node.jsサーバーでシェルスクリプトを実行したいのですが、何も起こりません...
childProcess.exec('~/./play.sh /media/external/' + req.params.movie, function() {}); //not working
別のchildProcessは完璧に機能しますが、上記のプロセスは機能しません。
childProcess.exec('ls /media/external/', movieCallback); //works
ターミナルでスクリプトを実行すると、機能します。何か案は?(chmod + xが設定されている)
exec関数のコールバックには、エラー、stdout、およびstderr引数が渡されています。それらをコンソールに吐き出して問題の診断に役立つかどうかを確認します。
exec('~/./play.sh /media/external/' + req.params.movie,
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加