사용 child_process.spawnSync(command[, args][, options])
. a, b을 참조하십시오. 데모 : 감안할 때
:
|..
+---vbs
| slave.vbs
|
\---nodejs
master.js
slave.vbs :
Option Explicit
Dim a : a = "no arg"
If 0 < WScript.Arguments.Count Then a = WScript.Arguments(0)
Dim o : o = Array("", WScript.ScriptName, a, Time())
o(0) = "MsgBox"
MsgBox Join(o, "|")
o(0) = "StdOut"
WScript.Stdout.WriteLine Join(o, "|")
o(0) = "StdErr"
WScript.Stderr.WriteLine Join(o, "|")
WScript.Quit 3
master.js :
'use strict';
const
spawn = require('child_process').spawnSync,
vbs = spawn('cscript.exe', [ '../vbs/slave.vbs', 'one' ]);
console.log(`stderr: ${vbs.stderr.toString()}`);
console.log(`stdout: ${vbs.stdout.toString()}`);
console.log(`status: ${vbs.status}`);
출력 :
node master.js
(MessageBox)
stderr: StdErr|slave.vbs|one|14:09:39
stdout: StdOut|slave.vbs|one|14:09:39
status: 3