我正在使用节点 curl 来调用 WS。我写了一个简单的函数,它只发出一个请求,我正在记录响应。这就是我的 server.js 的外观:
var http = require('http');
var curl = require('node-curl');
var config = require('./config');
var cfgObj = new config.config();
function start(port) {
function onRequest(request, response) {
console.log("Request received");
var options = {
VERBOSE: 1,
RAW: 1
};
curl.debug = 1;
curl.setDefaultOptions(options);
curl('www.google.com', function(err) {
console.log(this.body);
});
}
http.createServer(onRequest).listen(port);
}
cfgObj.getConfig(null, function(data) {
start(data.port);
});
cfgObj 只包含端口号。它正确连接到主机,我什至得到 HTTP 200 OK 响应:
[cURL 1] 接收 2242 字节 [cURL 1] 接收成功。
但最后,它说:
总线错误:10
这是什么意思?
控件从不调用我打印 this.body 的函数。我什至尝试使用 http 请求,但这给了我“套接字挂断”错误。
我一直无法调试这个问题。有什么线索吗?