2016-08-25 6 views
0

コード:紺碧のノードアプリ実行のopensslのgetエラー「スポーンの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 }); 
    }); 

誰もが同じ問題を持って正しくOpenSSLをインストールしない紺碧サーバーのように見えます!

答えて

1

はい、Azure Web Appのデフォルト環境ではopensslアプリケーションがインストールされません。インストールされているすべてのアプリケーション/環境変数とパス変数を一目で確認するには、https://<your_web_app_name>.scm.azurewebsites.net/Env.cshtmlにアクセスしてください。

プロジェクトでopensslアプリケーションを実行する必要がある場合は、実行可能アプリケーションopenssl.exeをパッケージに入れ、一緒にAzureにデプロイすることができます。プロジェクトで実行する必要がある場合は、アプリケーションのディレクトリパスで相対パスを活用できます。

関連する問題