如何从一个主要的node.js脚本运行多个node.js脚本?

萨加拉(Sagar karira)

我对node.js完全陌生,我有两个要运行的node.js脚本。我知道我可以分别运行它们,但是我想创建一个同时运行两个脚本的node.js脚本。主要的node.js脚本的代码应该是什么?

Mehran Hatami |

您需要做的就是使用node.js模块格式,并为每个node.js脚本导出模块定义,例如:

//module1.js
var colors = require('colors');

function module1() {
  console.log('module1 started doing its job!'.red);

  setInterval(function () {
    console.log(('module1 timer:' + new Date().getTime()).red);
  }, 2000);
}

module.exports = module1;

//module2.js
var colors = require('colors');

function module2() {
  console.log('module2 started doing its job!'.blue);

  setTimeout(function () {

    setInterval(function () {
      console.log(('module2 timer:' + new Date().getTime()).blue);
    }, 2000);

  }, 1000);
}

module.exports = module2;

代码中setTimeoutsetInterval仅用于向您显示两者正在同时工作。第一个模块一旦被调用,就会每2秒开始在控制台中记录一些内容,另一个模块首先等待一秒钟,然后每2秒开始执行一次操作。

我还使用了npm colors软件包,以允许每个模块以其特定的颜色打印其输出(以便能够首先npm install colors在命令中运行)。在此示例中,将module1打印red日志并在中module2打印其日志blue所有这些只是向您展示了如何轻松地在JavaScript和.NET中进行并发Node.js

最后,从一个Node.js名为的主脚本运行这两个模块index.js,您可以轻松地执行以下操作:

//index.js
var module1 = require('./module1'),
  module2 = require('./module2');

module1();
module2();

并执行如下:

node ./index.js

然后,您将得到如下输出:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章