gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:12 24 4
gpt4 key购买 nike

如何在 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)

是否支持 STARTUPINFO在 Node.JS 中?

最佳答案

你想要的方法是spawn。您需要注意的是您如何运行该文件。您可能希望使用 python 命令执行它,而不是将文件作为可执行文件运行。 spawn 在后台运行该文件。您可能会对“在后台”的确切含义感到困惑。为了澄清 everything 在 node 中可以被认为是“在后台”,如果它不是特别被认为是一个同步功能。当 runnable.py 正在运行时,以下内容不会阻止在 Node 中进一步执行。但是,spawnSync 命令在 Node 中同步运行,这意味着它将阻止在运行时执行任何其他代码。

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

关于python - 从 Node.JS 在 Windows 后台运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com