我想在我的 node.js 服务器上运行 shell 脚本,但什么也没发生......
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);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)