如何在node.js中执行命令行?

时间:2015-06-03 07:46:47

标签: javascript node.js actionhero

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

2 个答案:

答案 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);
});