我可以在Node.js启动时运行多个js脚本吗?

时间:2013-05-02 18:29:00

标签: node.js express

我想在调用主“节点应用”之前运行一个额外的脚本。所以,我已经更改了我的package.json,如下所示:

 "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": ["node helloworld", "node app"]
  },
...

然后从命令行运行:

npm start

这不起作用。有没有办法在Node.js启动时在另一个脚本之前调用一个脚本?谢谢

2 个答案:

答案 0 :(得分:3)

不要为进程使用数组。用分号代替它们,就像这样。

 "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node helloworld; node app"
  },
...

答案 1 :(得分:1)

您可以使用child_process执行某些操作,例如

// start.js
var cp = require('child_process');

cp.exec("node helloworld", function (err) {
  require("./app");
});

简单地说:

"scripts": {
  "start": ["node start"]
}