我正在使用actionhero框架,它可以通过命令actionhero start
启动。但问题是,我的cloud node.js app runner只能通过指定主文件来运行应用程序,例如index.js。如何使我的应用程序适应普通的node.js文件启动?
答案 0 :(得分:1)
您有两个选择
选择#1
您可以使用child_process
从node.js应用程序执行任何shell。请参阅此How can I invoke Ruby from Node.js?作为参考。此方法是本机node.js方式。您无需安装任何外部npm。
选择#2
使用shelljs
执行此命令。 (https://github.com/arturadib/shelljs)它允许你执行命令的方式与使用child_process
非常相似,但它使你的代码更整洁。
答案 1 :(得分:0)
你正在寻找像...这样的东西。
'use strict';
let child_process = require('child_process');
child_process.execFile('node', [`.\path\to\actionhero`, `start`], (err) => {
if(err) console.log(err);
});