我想做的是node.js
中的卷曲操作。
curl -XPOST localhost:12060/repository/schema/fieldType -H 'Content-Type: application/json' -d '
{
action: "create",
fieldType: {
name: "n$name",
valueType: { primitive: "STRING" },
scope: "versioned",
namespaces: { "my.demo": "n" }
}
}' -D -
建议表示赞赏。
答案 0 :(得分:14)
通过这里http://query7.com/nodejs-curl-tutorial
虽然cURL没有特定的NodeJS绑定,但我们仍然可以通过命令行界面发出cURL请求。 NodeJS带有child_process模块,它可以让我们轻松启动进程并读取它们的输出。这样做非常简单。我们只需要从child_process模块导入exec方法并调用它。第一个参数是我们要执行的命令,第二个参数是一个接受错误的回调函数,stdout,stderr。
var util = require('util');
var exec = require('child_process').exec;
var command = 'curl -sL -w "%{http_code} %{time_total}\\n" "http://query7.com" -o /dev/null'
child = exec(command, function(error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null)
{
console.log('exec error: ' + error);
}
});
编辑这也是一种可能的解决方案:https://github.com/dhruvbird/http-sync
答案 1 :(得分:10)
使用request。 request是从node.js发出HTTP请求的事实上的标准方法。它是http.request
request({
uri: "localhost:12060/repository/schema/fieldType",
method: "POST",
json: {
action: "create",
fieldType: {
name: "n$name",
valueType: { primitive: "STRING" },
scope: "versioned",
namespaces: { "my.demo": "n" }
}
}
});
答案 2 :(得分:3)