Node.js 节点JS非常长的进程问题

Node.js 节点JS非常长的进程问题,node.js,process,exec,long-integer,Node.js,Process,Exec,Long Integer,我有一个grunt文件和一个NodeJS文件,它正在构建我的整个应用程序。目前,我在命令提示符下运行它,就像node sample.js-mobile production一样&几乎需要15分钟。但现在我想在NodeJS脚本中执行这个命令。那我怎么做呢?完成这个漫长的过程后,我如何才能获得输出?您的问题基本上是这样的: 您希望通过节点执行系统命令,并捕获标准输出 最好的方法是使用子进程模块: var sys = require('sys') var exec = require('child_p

我有一个grunt文件和一个NodeJS文件,它正在构建我的整个应用程序。目前,我在命令提示符下运行它,就像node sample.js-mobile production一样&几乎需要15分钟。但现在我想在NodeJS脚本中执行这个命令。那我怎么做呢?完成这个漫长的过程后,我如何才能获得输出?

您的问题基本上是这样的:

您希望通过节点执行系统命令,并捕获标准输出

最好的方法是使用
子进程
模块:

var sys = require('sys')
var exec = require('child_process').exec;

exec('node sample.js -mobile production', function(err, stdout, stderr) {
  console.log('Process finished executing!');
  console.log('err:', err);
  console.log('stdout:', stdout);
  console.log('stderr:', stderr);
});
上面的例子向您展示了如何使它在您的用例中工作


希望有帮助

我尝试过这个方法,但它在创建完整构建之前就停止了,因为完成这个构建过程几乎需要15分钟,所以我关心的是,这个过程不应该在完成构建之前终止。这个过程不会停止运行,直到您的程序完成=),即使这需要很长时间。谢谢您的回答。我已经为此应用了settimeout&我的问题解决了。