如何在node.js中做这个curl操作

我想要做的是在node.js这个curl操作。

 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 - 

build议表示赞赏。

使用请求 。 请求是从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" } } } }); 

通过这里http://query7.com/nodejs-curl-tutorial

尽pipe没有特定的用于cURL的NodeJS绑定,我们仍然可以通过命令行界面发出cURL请求。 NodeJS带有child_process模块​​,可以让我们轻松启动进程并读取输出。 这样做是相当直接的。 我们只需要从child_process模块​​导入exec方法并调用它。 第一个参数是我们要执行的命令,第二个参数是一个接受错误stdout stderr的callback函数。

 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); } }); 

编辑这也是一个可能的解决scheme: https : //github.com/dhruvbird/http-sync