node.js - 使用 node.js HTTP 远程客户端请求不返回任何正文

标签 node.js

我正在使用 node.js 下载网页。但是,它没有收到任何数据 block :

    console.log('preparing request to ' + url)
    u = require('url').parse(url)
    var remote_client = http.createClient(80, u['host']);
    var request = remote_client.request("GET", u['pathname'], {"host": u['host']});
    console.log("request made")

    request.addListener('response', function (response) {
        response.setEncoding('binary') 
        var body = '';

        response.addListener('data', function (chunk) {
            body += chunk;
            console.log('chunk received')
        });
    });

最后一条控制台消息是“发出请求”。没有带有“已收到 block ”等的控制台消息。想法?

最佳答案

这是一个一直对我有用的例子:

var sys = require('sys'),
    http = require('http');

var connection = http.createClient(8080, 'localhost'),
    request = connection.request('/');

connection.addListener('error', function(connectionException){
    sys.log(connectionException);
});

request.addListener('response', function(response){
    var data = '';

    response.addListener('data', function(chunk){ 
        data += chunk; 
    });
    response.addListener('end', function(){
        // Do something with data.
    });
});

request.end();

关于node.js - 使用 node.js HTTP 远程客户端请求不返回任何正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800240/

相关文章:

javascript - 完成可写流

javascript - Promise 输出因 NodeJs 和浏览器而异

javascript - API 是否永久存储从网站提取的数据?

regex - 从javascript中的字符串中提取MAC地址

Node.js "should"库断言,它是如何工作的?

node.js - 在 Nodejs 中以编程方式连接到 Mongodb Amazon EC2 实例

javascript - 使用 NodeJS/AngularJS 创建到 MySQL 的 RESTful API 桥

javascript - 在 Node.js 上处理昂贵的任务(嵌套 for 循环)

node.js - NightmareJS 在测试之间保持 session

javascript - 在 Node js 路由中发出 http 请求