Tag: subprocess

Node.js的exec事件不会在Promise内部触发

我有这个简单的代码,这是一个承诺,你可以看到: var exec = require('child_process').exec; return new Promise(function(resolve, reject) { var x = exec(`cd /maps && ls -la`, {}, function(err, stdout, stderr) { if (err || stderr) { reject(err + stderr); } resolve(stdout); }); x.stdout.on('data', function (data) { console.log(data); }); }); 事件从来没有被解雇,而如果我从一切工作中删除承诺 你有什么线索吗?

NodeJs产卵给ENOENT错误(Raspbian)

我有一个关于产卵nodeJs脚本的错误: exec('node ./modules/buttons', function(error, stdout, stderr) { if(error) console.log(error); console.log(stdout); if(stderr) console.log(stderr); }); Exec工作得很好。 然而产卵 var buttons = spawn('node ./modules/buttons.js', []); buttons.stdout.on('data', function(data){ console.log(data); }); 给我以下错误: spawn node ./modules/buttons.js ENOENT 定义脚本的绝对path导致相同的错误。 如果有人能帮我解决这个问题,我将不胜感激。 我完全不知道这可能是什么原因,谷歌也没有帮助我。

是ChildProcess运行还是死? – node.js

是否有任何官方(logging)的方式,给ChildProcess实例如何找出过程是否还活着或死亡? 我不想听exit事件,我只想同步获取进程是否已经终止的信息。 到目前为止,我发现无证件: const isAlive = process.exitCode === null;

Node:child_process.js:427 throw new TypeError(“This handle type can not be sent”);

在subprocess中使用process.send时出现错误,如下所示: process.send(someObject, function() { …. }); subprocess创build如下: var child = require('child_process'); var forkedProcess = child.fork(nodeScriptFile); 错误是: child_process.js:427 throw new TypeError("This handle type can't be sent"); ^ TypeError: This handle type can't be sent 程序在一台服务器上正常工作。 我试图通过复制所有文件创build一个单独的生产服务器,我开始得到这个错误。 当然,还有更多的程序,那么上面显示的代码。 我觉得我忽略了一些安装或者一些小事。 我看着child-process.js代码,并从这个代码触发错误: if (handle instanceof net.Socket) { message.type = 'net.Socket'; } else if (handle instanceof net.Server) { message.type = […]

如何在node.js child_process exec命令中使用“&”?

我正在使用child_process从我的服务器上连接的Windows客户端启动软件。 一般情况下工作就像一个魅力,但在一个我有一个“&”标志,失败的命令启动。 有没有办法摆脱这种特殊的字符? 这是我的命令的一个例子: var exec = require('child_process').exec, child; child = exec('C:/Programs/program.exe /Callback:other&program.exe /Start'); 有一个约束:我不能使用/Callback:"other&program.exe“因为program.exe是不聪明的,以逃避”的迹象

你可以派生一个用Python或PHP服务器以不同语言编写的subprocess,就像使用Node.js一样吗?

什么是Python(Tornado / Flask / etc)或者Apache / PHP方式来产生subprocess来运行用Python或PHP编写的不同编程语言的脚本,并通过标准input和输出与服务器通信? 我正在寻找相当于Node.js“child_process”库的Python / PHP。 我是一个Node.js程序员,试图certificate在我们公司的基础架构上使用它是合理的,而我们这个行业(研究科学)的一个主要特点是,我将能够使用Python和R无缝地使用Node.js服务器。 在声明我们需要Node.js来获得这个好处之前,我想确保你不能对基于Python或PHP的服务器做同样的事情。 我不太清楚如何search这个

如何杀死node.exesubprocess?

我有以下一段代码,用“npm start”参数来启动节点服务器实例: const childProcess = require("child_process"); // running server before tests before(function(done) { childProcess.exec(["npm start"], function(err, out, code) { if (err instanceof Error) throw err; process.stderr.write(err); process.stdout.write(out); process.exit(); }); setTimeout(done, 5000); }); //run tests require("./customer-individual.js"); require("./customer-organization.js"); 在testing运行之后,节点服务器实例仍然作为后台进程运行。 我怎么能杀死它?

将subprocess的输出保存在NodeJS的父进程的variables中

我想在NodeJS中启动一个subprocess并将其输出保存到一个variables中。 以下代码将其提供给stdout: require("child_process").execSync("echo Hello World", {"stdio": "inherit"}); 我有一个类似于这个代码的东西: var test; require("child_process").execSync("echo Hello World", {"stdio": "test"}); console.log(test); test的价值应该是Hello World 。 哪个不行,因为"test"不是有效的stdio值。 也许这是可能的使用环境variables,但是我没有find如何修改它们在subprocess中的结果仍然是可见的父。

NodeJSsubprocess对主进程的引用

我试图围绕在NodeJS中创build单独的进程。 如果我要fork一个subprocess并发送一个对象,该对象将被引用传入? 那么如果我要在该子对象的subprocess中编辑一个variables,它也会在主进程中发生变化? 还是这样做的唯一方法是发送一个消息到主进程,告诉它该怎么改变variables?

节点child_process自己执行

我试图让一个脚本完成后再次执行自己,这次使用不同的参数。 child_process.exec(`node m.js ${newTimestamp} ${status.args[3]}`, (err, stdout, stderr)=>{ console.log('test'); if (err) { console.log(err); } console.log(stdout); console.log(stderr); }) 然而它卡住了,根本不logging任何东西。 甚至没有console.log('test')线。 但是,如果我将它改为其他的东西,例如: child_process.exec(`pwd`, (err, stdout, stderr)=>{ console.log('test'); if (err) { console.log(err); } console.log(stdout); console.log(stderr); }) 它会运行脚本并显示输出。 看来我并不理解关于subprocess的关键部分,我该如何正确处理呢?