首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在流模式下使用needle.js时如何获得响应头?

在流模式下使用needle.js时如何获得响应头?
EN

Stack Overflow用户
提问于 2015-07-27 09:49:30
回答 2查看 2.8K关注 0票数 3

我希望在流模式下为node.js使用指针模块,类似于针头文档中的这个示例:

代码语言:javascript
复制
var stream = needle.get('http://www.as35662.net/100.log');

stream.on('readable', function() {
  var chunk;
  while (chunk = this.read()) {
    console.log('got data: ', chunk);
  }
});

这允许我从流中读取响应体。

如何访问响应头?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 21:36:13

从读取源,针发出两个事件,headerheaders

只对标题感兴趣:

代码语言:javascript
复制
var stream = needle.get(someURL);

stream.on('headers', function(headers) {
    // do something with the headers
});

或状态代码和标头:

代码语言:javascript
复制
stream.on('header', function(statusCode, headers) {
    if (statusCode != 200) {
        // scream and panic
    }
});
票数 4
EN

Stack Overflow用户

发布于 2016-01-17 22:28:09

如果需要,可以在流启动之前读取标头。

代码语言:javascript
复制
var needle = require('needle');
var url = 'http://www.stackoverflow.com';

    needle.head(url, {method: 'HEAD'}, function (err, response) {
        if (!err && response.statusCode == 200) {
            console.log((JSON.stringify(response.headers)));
        }

    });

或应要求

代码语言:javascript
复制
var request = require('request');
var url = 'http://www.stackoverflow.com';

request(url, {method: 'HEAD'}, function (err, response) {
    if (!err && response.statusCode == 200) {
        console.log((JSON.stringify(response.headers)));
    }    
});

否则,您可以在流后阅读它。

代码语言:javascript
复制
var needle = require('needle');
var url = 'http://www.stackoverflow.com';

var stream = needle.get(url, function (err, response) {
    if (!err && response.statusCode == 200)
    console.log((JSON.stringify(response.headers)));
});

但这也适用于请求。

代码语言:javascript
复制
var request = require('request');
var url = 'http://www.stackoverflow.com';

var stream = request.get(url, function (err, response) {
    if (!err && response.statusCode == 200)
    console.log((JSON.stringify(response.headers)));
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31649901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档