当前位置: 首页 > 面试题库 >

使用Node.js从URL读取内容

郑旭
2023-03-14
问题内容

我正在尝试使用Node.js从URL中读取内容,但似乎只有一堆字节。我显然做错了事,但不确定。这是我目前拥有的代码:

var http = require('http');

var client = http.createClient(80, "google.com");
request = client.request();
request.on('response', function( res ) {
    res.on('data', function( data ) {
        console.log( data );
    } );
} );
request.end();

任何见识将不胜感激。


问题答案:

尝试使用客户端的on错误事件来查找问题。

var http = require('http');

var options = {
    host: 'google.com',
    path: '/'
}
var request = http.request(options, function (res) {
    var data = '';
    res.on('data', function (chunk) {
        data += chunk;
    });
    res.on('end', function () {
        console.log(data);

    });
});
request.on('error', function (e) {
    console.log(e.message);
});
request.end();


 类似资料:
  • 问题内容: 使用Express框架时,如何在Node中下载URL的内容?基本上,我需要完成Facebook身份验证流程,但是如果没有获取其OAuth令牌URL,就无法做到这一点。 通常,在PHP中,我会使用Curl,但是Node等效项是什么? 问题答案: http://nodejs.org/docs/v0.4.11/api/http.html#http.get

  • 问题内容: 当我将其粘贴到浏览器中时,以下方法起作用: 但是,当我尝试使用Python读取URL时,没有任何反应: 我需要对URL进行编码,还是没有看到什么? 问题答案: 要回答您的问题: 您需要,而不是 编辑(2018-06-25):自Python 3起,旧版被替换为(有关详细信息,请参阅https://docs.python.org/3/library/urllib.request.html#

  • 问题内容: 我正在尝试用Java读取URL,只要URL正在浏览器中加载,它就可以工作。 但是,如果只是在浏览器中停止运行而在尝试在浏览器中打开该页面时未加载该页面,则Java应用程序会挂起,如果有足够的时间,它可能会永远等待。如果加载时间超过20秒而我停止了应用程序,如何设置超时时间? 我正在使用网址 这是代码的相关部分: 问题答案: 我不知道您如何使用URL类。如果发布摘要会更好。但是这是一种对

  • 问题内容: 和: 当我运行它时,我得到: 所以utf 无法正常工作,但是如果我返回编码的url:并粘贴在url栏中,我会正确地: 问题答案: 为您提供UTF-8字节序列,因此URLReader.read也为您提供UTF-8字节序列 但是您尝试在未指定编码器的情况下使用进行解码,即Java将使用您的系统默认编码进行解码(不是UTF-8) 尝试: 更新资料 这是我机器上的完整工作代码: 别忘了将\逃逸

  • 问题内容: 是否可以从node.js中的stdin同步读取?因为我正在用JavaScript编写JavaScript编译器,所以很有趣。Brainfuck支持需要同步执行的读取操作。 我尝试了这个: 但这只会产生以下输出: 问题答案: 我不知道什么时候出现,但这是向前迈出的有益一步:http : //nodejs.org/api/readline.html 现在,我可以一次从stdin中读取行。快

  • 问题内容: 当我卷曲到API调用链接时http://example.com/passkey=wedsmdjsjmdd 我以csv文件格式获取员工输出数据,例如: 如何使用python解析。 我试过了: 但它不起作用,我出现了一个错误 谢谢! 问题答案: 您需要替换为urllib.urlopen或urllib2.urlopen。 例如 这将输出以下内容 最初的问题被标记为“ python-2.x”,