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



我使用的是actionhero框架,它可以通过命令actionhero start启动。但问题是,我的cloud node.js应用程序运行器只能通过指定一个主文件来运行应用程序,比如index.js。我怎样才能使我的应用程序由一个正常的node.js文件启动?

您有两个选择

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

选择# 2 使用shelljs命令执行该命令。(https://github.com/arturadib/shelljs)它允许你执行命令的方式是非常类似于使用child_process,但它使你的代码有点整洁。

你看到的是…

'use strict';
let child_process = require('child_process');
child_process.execFile('node', [`.pathtoactionhero`, `start`], (err) => {
  if(err) console.log(err);
});

最新更新