如何从节点应用程序执行命令
How to execute command from node application
我需要从我的node JS应用程序调用CMD命令,这可能吗?
我尝试以下(POC),我得到错误
var express = require('express');
var app = express();
app.get('/', function (req, res) {
function cmd_exec(cmd, args, cb_stdout, cb_end) {
var spawn = require('child_process').spawn,
child = spawn(cmd, args),
me = this;
me.exit = 0; // Send a cb to set 1 when cmd exits
child.stdout.on('data', function (data) {
cb_stdout(me, data)
});
child.stdout.on('end', function () {
cb_end(me)
});
}
foo = new cmd_exec('npm', 'install glob --save',
function (me, data) {
me.stdout += data.toString();
},
function (me) {
me.exit = 1;
}
);
setTimeout(
// wait 0.25 seconds and print the output
log_console,
250);
function log_console() {
console.log(foo.stdout);
}
res.send("Hello world");
});
我在以下链接
中看到了这段代码node.js shell命令执行
错误是:TypeError:参数选项的值不正确行child = spawn(cmd, args),
在执行终端命令时,有两部分:命令和参数。在您的示例中,命令是npm
,参数是其后的所有内容。
cmd_exec('npm', ['install', 'glob', '--save'],
相关文章:
- 如何使用脚本在jsf中执行命令按钮的自动点击
- 在OrientDB javascript函数中执行命令后获得rid
- 打印窗口关闭后执行命令
- 使用 Node.js 执行命令行二进制文件
- 防油精javascript执行命令
- 使用JavaScript执行命令行调用
- 如何从 li 执行命令
- 在没有javascript循环的情况下多次执行命令
- 执行命令链接的操作并显示对话框
- 通过 javascript 或 java 在 Firefox 开发者工具栏上传递和执行命令
- Node.js hubot 在服务器上执行命令
- 在 Node JavaScript 中使用 Selenium-Webdriver 执行“命令”
- 使用 Danf 执行命令
- 更改 url 后在 Firebug 中执行命令
- 在执行 h:命令链接操作时显示工作图像
- Angular js 用于在 Putty 中执行命令
- 即使在关闭 hta 后也执行命令
- NodeJS函数执行命令
- jasmine节点spec执行命令
- 如何从php执行命令提示符