如何在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