0

我正在使用节点 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 请求,但这给了我“套接字挂断”错误。

我一直无法调试这个问题。有什么线索吗?

4

1 回答 1

3

node-curl坏了,当我尝试在我的 Mac 上使用它时,我得到了同样的错误:

[2]    34539 bus error  node test.js

(总线错误是程序尝试写入无效内存位置时发生的错误)

这是一个替代品node-curlhttps ://github.com/mikeal/request

于 2013-02-22T07:24:47.677 回答