繁体   English   中英

在node.js中读取缓冲区对象

[英]Read buffer object in node.js

我正试图通过名为Wreck的节点模块获取html页面

获取数据应该很容易,但我无法得到它们

'use strict';

var Wreck = require('wreck');

var url = 'http://www.google.it';

var callback = function(err, response, payload){
  Wreck.read(response, null, function(err, body){
      //here print out the html page
  });
};

Wreck.get(url, callback);

上面是一个简单的脚本,只是开发人员自述文件的副本。 根据文档body应该返回一个缓冲对象但是如何读取一个body对象? 我已阅读使用toJSON或toString()但我没有得到任何结果

......但我没有得到任何结果

你得到一个结果,一个空的Buffer ,但它可能不是你想要的。

事实是:您使用的read方法错误,将其传递给get方法的回调。 getpostputdelete已经调用read internaly并在回调中为您返回可读Buffer 看一下get doc

get(uri,[options],callback)

GET操作的便捷方法。

  • uri - 请求的资源的URI。
  • options - 包含请求和读取操作设置的可选配置对象。
  • callback - 使用签名函数(错误,响应,有效负载)的回调函数,其中:
    • 错误 - 处理请求期间可能发生的任何错误。
    • response - HTTP Incoming Message对象,也是可读流。
    • payload - 以Buffer或(可选)解析的JavaScript对象(JSON)形式的有效负载。

因此,使用get方法非常简单(使用您自己的示例):

var callback = function(err, response, payload){
  console.log(payload.toString()); // converting the buffer to a string and logging
};

Wreck.get(url, callback);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM