0

我正在使用actionhero框架,它可以通过 command 启动actionhero start。但问题是,我的云 node.js 应用程序运行器只能通过指定主文件来运行应用程序,例如 index.js。如何使我的应用程序由普通的 node.js 文件启动?

4

2 回答 2

1

你有两个选择

选择 #1 您可以使用child_process从您的 node.js 应用程序执行任何 shell。请参阅如何从 Node.js 调用 Ruby?作为参考。此方法是原生 node.js 方式。您不需要安装任何外部 npm。

选择 #2 用于shelljs执行此类命令。( https://github.com/arturadib/shelljs ) 它允许您执行命令的方式与使用非常相似,child_process但它使您的代码更整洁。

于 2015-06-03T08:01:41.017 回答
0

你正在看类似的东西......

'use strict';
let child_process = require('child_process');
child_process.execFile('node', [`.\path\to\actionhero`, `start`], (err) => {
  if(err) console.log(err);
});
于 2016-02-10T19:09:48.383 回答