2016-10-20 105 views
0

我在节点中使用带有“请求”功能的https模块。每当它被调用时它都会发送一个响应。它发出一个类似的响应,以下目标如何处理来自http请求方法的响应?

{ 
    _readableState: { 
    }, 
    readable: true, 
    domain: null, 
    _events: { 

    }, 
    _maxListeners: undefined, 
    socket: {}, 
    connection: {}, 
    httpVersionMajor: null, 
    httpVersionMinor: null, 
    httpVersion: null, 
    complete: false, 
    headers: { 
    'content-type': 'application/json' 
    }, 
    rawHeaders: [ 

    ] 
} 

我必须从它动态删除“标题”。我该怎么做?我使用nock进行单元测试,并且可以通过.reply方法将头文件设置为第三个参数(.reply(200,{},{// header}))),但不幸的是不会打包删除该标签本身。请帮帮我。

回答

0

我不知道我是否正确理解你的问题。

如果你只是想丢弃响应头。

只需将res.headers值设置为undefined或将其删除即可。

delete res.headers; 
//Or 
res.headers = undefined; 
+0

我有这样的条件---------- if(res.headers){// do something} else {// dosomething}。 res是从https.request方法响应的。我想测试else循环,但是我必须在res之前从res中删除标题,以便条件证明是错误的。我希望你清楚。 – Owner

+0

标题:{ 'content-type':'application/json' }。 <---这个标签 – Owner

+0

我可以将头权限设置为第三个参数给nock()。reply({},{},//设置头文件)。我的问题是,是否有删除它们(标题)? – Owner