繁体   English   中英

从Node.JS在Windows的后台运行命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM