从NodeJS child_process.spawn中检索bash错误
当我从bash执行(编造和荒谬的)命令banana
,我得到以下错误:
bash: banana: command not found
但是如果我在Node.js的child_process.spawn
中执行banana
,我得到的错误是:
net.js:624 throw new TypeError('invalid data'); ^ TypeError: invalid data at WriteStream.Socket.write (net.js:624:11) at ChildProcess.<anonymous> at ChildProcess.emit (events.js:107:17) at Process.ChildProcess._handle.onexit (child_process.js:1065:12) at child_process.js:1137:20 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3
有什么办法从Node.JS得到原始的bash错误的文本?
附加到child_process.spawn的“error”事件发射器将会给你下面的消息:
child_process_instance.on('error', function (error) { console.log(error); }); Error: spawn bananas ENOENT