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