2

我想在调用主“节点应用程序”之前运行一个附加脚本。所以,我改变了我的 package.json 如下:

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

然后从命令行我运行:

npm start

这行不通。有没有办法在 Node.js 启动时先调用一个脚本?谢谢

4

2 回答 2

3

不要对进程使用数组。像这样用分号分隔它们。

 "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node helloworld; node app"
  },
...
于 2013-05-02T19:15:04.940 回答
1

你可以做一些事情child_process,例如

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

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

简单地说:

"scripts": {
  "start": ["node start"]
}
于 2013-05-02T20:06:59.570 回答