[英]Run command in background in Windows from Node.JS
如何在Node.JS中在后台运行命令? 在Python中,我有以下代码(对于Windows)来在后台运行exe。 child_process.execFile
没有对此的支持......
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
si.wShowWindow = 4 #constant for SHOWNOACTIVATE
subprocess.Popen(startCommands, startupinfo = si)
在Node.JS中是否支持STARTUPINFO
?
您想要的方法是spawn
。 您需要注意的是如何运行该文件。 您可能希望使用python
命令执行它,而不是将该文件作为可执行文件运行。 spawn
将在后台运行该文件。 您可能会对“在后台”中究竟是什么意思感到困惑。 如果没有特别考虑同步函数,那么澄清节点中的所有内容都可以被认为是“在后台”。 在runnable.py
运行时,以下内容不会阻止节点中的进一步执行。 但是, spawnSync
命令在节点中同步运行,这意味着它将阻止在运行时执行任何其他代码。
var spawn = require('child_process').spawn
var runnable = spawn('python', ['./runnable.py']);
//optionally log the output
runnable.stdout.on('data', function (data) {
console.log(data.toString());
})
//code here will continue to run while running.py executes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.