我有一个通过 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')
在顶部。
非常感谢任何帮助,谢谢
最佳答案
您从未真正编写过使用 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
关于javascript - 甚至不返回错误? Node.js 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935519/