Node.js 如何使用另一个节点脚本调用脚本?

Node.js 如何使用另一个节点脚本调用脚本?,node.js,Node.js,我有一个节点应用程序,每隔几秒钟作为cron作业运行一次: var CronJob = require('cron').CronJob; new CronJob('*/5 * * * * *', function(){ console.log('Here invoke a script called requestdata'); }, null, true, "America/Los_Angeles"); 我只想调用一个脚本而不调用它的函数。所以它不是

我有一个节点应用程序,每隔几秒钟作为cron作业运行一次:

   var CronJob = require('cron').CronJob;
   new CronJob('*/5 * * * * *', function(){
       console.log('Here invoke a script called requestdata');
   }, null, true, "America/Los_Angeles");
我只想调用一个脚本而不调用它的函数。所以它不是

          requestdata.foo();
但只需调用同一目录中的requestdata即可。这是怎么做到的?如果它在命令行上,我只需执行以下操作:

     node requestdata

但是如何在另一个脚本中实现这一点呢?

使用
子进程
,就像这样

var cp = require('child_process');
cp.fork(__dirname + '/request data.js');

请参见

为什么不为此实际使用Cron?以及,你总是可以执行一个子进程……我计划使用cron,但大部分代码都在一个名为requestdata.js的文件中,所以我试图找出如何从cron函数中调用这些东西,而不将所有内容内联到cron函数中。我不明白为什么脚本的位置决定了你要使用的系统应该用于定期执行流程。让我们假设我不能修改requestdata.js,并将其变成函数。我只是想知道从cron函数中调用它的正确方法。那么为什么不使用子进程呢?您还可以使用VM、加载文件和
exec()
、简单地
require()
等等。您可以做很多事情,但具体做什么取决于您的具体需要。如何将参数传递到“/request data.js”脚本