2016-08-25 3 views
0

Code unten:azur Knoten app laufen openssl bekommen Fehler 'Spawn openssl ENOENT'

var out = ''; 
    var file = __dirname + '/../public/images/_DSC5813.jpg'; 
    execFile('openssl', ['sha1', file], function (err, sdtout, sdterr) { 
    if (err) { 
     out = err.message; // the error message is 'spawn openssl ENOENT' 
     console.log(err); 

    } 
    else { 
     out = sdtout.toString(); 
     console.log(sdtout); 
     console.log(out); 

    } 
    res.render('index', { title: 'Express', message: out }); 
    }); 

jemand das gleiche Problem haben, scheinen die azur Server nicht installieren OpenSSL korrekt zu sein ?!

Antwort

1

Ja, die Azure Web App-Standardumgebung installiert die openssl-Anwendung nicht. Sie können unter https://<your_web_app_name>.scm.azurewebsites.net/Env.cshtml einen Blick auf alle installierten Anwendungs-/Umgebungs- und Pfadvariablen werfen.

Wenn Sie die openssl-Anwendung in Ihrem Projekt ausführen müssen, können Sie die ausführbare Anwendung openssl.exe in Ihr Paket einfügen und dann zusammen in Azure bereitstellen. Wenn Sie in Ihrem Projekt ausführen müssen, können Sie den relativen Pfad im Verzeichnispfad Ihrer Anwendung nutzen.