【发布时间】:2015-03-24 20:45:12
【问题描述】:
我有一个简单的 nodejs 服务器正在运行。当我尝试生成子进程时遇到了麻烦。我试图访问的 jar 文件与节点脚本位于同一目录中。它接受我试图传入的命令行参数,并将数据输出到命令行,我试图通过管道将其传递到 var child。
var child = require('child_process').spawn('java -jar done.jar',['argument to pass in']);
child.stdout.on('data', function(data) {
console.log(data.toString());
});
child.stderr.on("data", function (data) {
console.log(data.toString());
});
这会产生以下错误消息:
events.js:85
throw er; // Unhandled 'error' event
^
Error: spawn java -jar done.jar ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)
有什么想法吗?
【问题讨论】:
-
不应该是
spawn('java',[-jar', 'done.jar', 'etc...'])吗?
标签: node.js