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

标签 python 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)

是否支持 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/

相关文章:

python - 使用来自 2 个数据集的数据绘制多个图形

python - git graph父子表格格式

python - py2exe;导入错误没有名为 Tweepy 的模块

javascript - Promise 返回 undefined

node.js - 为什么Chrome无法设置Cookie

python - Django ORM 查询无法选择新对象

python - Qt Designer如何改变背景

node.js - 使用 node.js + socket.io 将 JavaScript 函数从客户端发送到服务器

node.js - 什么是与 Mongoose 和 Node 一起使用的易于使用的控制流库或模块

node.js - 使用 NGINX 为 node.js 应用程序在端口 80 上提供 HTTP 流量,用于使用虚拟主机在 Amazon EC2 上托管的域