Javascript 节点:ShellJS不使用命令行工具
如果我执行Javascript 节点:ShellJS不使用命令行工具,javascript,node.js,bash,shell,Javascript,Node.js,Bash,Shell,如果我执行shell.exec('http'),我会得到httpie的帮助,这是我使用的一个请求库。但是,如果我添加一个参数,如下图所示,shelljs从不调用回调 var shell = require('shelljs'); shell.exec('http http://www.example.com/', {async: true, silent: false}, function(data){ console.log(data); }) 如果我使用curl而不是http,那么上
shell.exec('http')
,我会得到httpie的帮助,这是我使用的一个请求库。但是,如果我添加一个参数,如下图所示,shelljs从不调用回调
var shell = require('shelljs');
shell.exec('http http://www.example.com/', {async: true, silent: false}, function(data){
console.log(data);
})
如果我使用
curl
而不是http
,那么上面的示例确实有效。你知道为什么它不能使用http
?添加忽略stdin
选项吗
var shell = require('shelljs');
shell.exec('http --ignore-stdin http://www.example.com/', {async: true, silent: false}, function(data){
console.log(data);
});
--ignore stdin
选项阻止HTTPie从stdin读取数据,这在非交互调用期间通常是不可取的
您可以在的脚本部分阅读更多内容