当我尝试运行spawn
var spawn = require('child_process').spawn;
var child = spawn(path.join(__dirname, '../bin/run.js'), {}, {env: env});
child.stdout.pipe(process.stdout);
child.stderr.pipe(process.stderr);
以下是错误消息。我无法解决这个问题。
[14:58:15] Error: spawn UNKNOWN
我使用nvs
安装了节点,似乎对其他所有节目都正常。
所以我想出了run.js
这是一个带有shebang的节点脚本,但是它不适用于Windows。
我尝试将其更改为spawn('node run.js')
,但现在我获得了通知。
答案 0 :(得分:8)
我必须将一组args传递给node
。在Windows上,shebang行无法正常工作,因此我执行的命令实际上是node
,而run.js
的路径是一个参数。
spawn('node', ['run.js'])
有效。