甚至没有返回错误? node.js请求

时间:2016-08-13 18:00:51

标签: javascript node.js request

我有一个脚本,GETS与http.request一个网站。 我已将console.log()放在任何地方,但甚至无法将其记录下来。 这是我的代码:

var dg = {
            hostname: 'www.roblox.com',
            path: '/studio/plugins/info?assetId=12313013',
            headers: {
                'Accept-Encoding': 'gzip'
            }
        };

                var omagawsh = http.request(dg, function(rspn) {
            var strn = []
            var gunzip = zlib.createGunzip();
            rspn.pipe(gunzip)
            gunzip.on('error', function(e) {

            })
            gunzip.on('data', function(chunk) {
                strn.push(chunk)
            });
            gunzip.on('end', function() {
              });
        omagawsh.on('error', function(e) {

        })
        omgawsh.end();
        })

我正在使用

  

var zlib = require(' zlib')

var http = require(' http')

在顶部。

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

您实际上从未写过要对omgawsh.end()执行的请求。在完成此操作之前,实际上不会发送请求。

var omagawsh = http.request(dg, function(rspn) {
    /* snip */  
    omgawsh.end();
})

由于未完成请求,因此未达到响应回调。您对omgawsh的来电应该回调之外。

var omagawsh = http.request(dg, cb);
omagawsh.on("error", handleError)
omagawsh.end()

请参阅http.request的文档:https://nodejs.org/api/http.html#http_http_request_options_callback

相关问题