你可以从expressjs应用程序调用shell脚本吗?

时间:2014-11-07 16:58:38

标签: node.js shell express

有没有人知道你是否可以从expressjs app调用shell脚本?

我正在编写一个应用程序,我希望在git post-receive hook之后移动一些文件,但是却难以接受这一部分。

2 个答案:

答案 0 :(得分:2)

是的!由于Express只是节点,因此您可以使用exec执行服务器允许的任何命令,如下所示:

var exec = require('child_process').exec;

function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("ls -la", function(error, stdout, stderr) {
  if (!error) {
    // things worked!
  } else {
    // things failed :(
  }
});

答案 1 :(得分:1)

Express只是NodeJS的一个框架。

NodeJS可以使用process对象或child_process对象运行命令。