2 xuwei88668866 xuwei88668866 于 2017.01.13 18:01 提问

node "Can't set headers after they are sent"

router中请求后端服务,出现Can't set headers after they are sent
大牛们帮帮忙啊!!!谢谢
源码如下:

 router.get("/pos/list/data",function(req,res){
    request.get("http://"+IP_PORT+"/operator/emp/pos"
    ,function (error, response, body) {
        if (!error && response.statusCode == 200) {

            res.send(body);
          }
    }
  );
});

1个回答

zhangpan_soft
zhangpan_soft   Rxr 2017.01.13 18:44

它的意思是不能设置请求头,在发送请求之后,请求头要在发送请求之前添加,这个东西虽然我没用过,但是任何的http请求都是一样的,请求头,请求体,发送请求,发送请求肯定在最后一步,你具体看下.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Nodejs Error: Can't set headers after they are sent错误解决
一、问题说明         在请求时 ,出现这种问题,一定是因为,浏览器请求一次之后,服务器却返回两次及两次以上的响应。 这种容易发生在异步回调中: Movie.fetch(function (err,movies) { if(err) { res.redirect('/') } res.render('index',{
[Nodejs] 记录一个小坑:Can't set headers after they are sent
exports.Save = function(req, res, next){ var name = req.body.name || ""; if(validator.trim(name).length == 0){ return RequestError(res, '名称为空'); } if(req.body._id){ //
Can't set headers after they are sent
Can't set headers after they are sent
Error: Can't set headers after they are sent.
问题描述: 系统:Windows 7 x64 Node.js版本:版本是:v4.2.4 LTS 安装过程参考:《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记 一段后端模拟HTTP请求的代码出现以下错误:Error: Can't set headers after they are sent. 如下图: 相关代码:app.get('/trans', function
【Express】解决Error: Can't set headers after they are sent.
合并分支后,在跑开发模式的时候遇到标题那个错误,一脸蒙蔽的开始排查;
Error: Can't set headers after they are sent错误之坑
报错:Error: Can't set headers after they are sent,怎么解决?       使用response.end()发送响应时,在此前加一个return,即return response.end(),类似的response.send()等函数也要加return,而且是所有的地方都要加,即使是a请求的响应没加return,当b请求到来时,也会报错。    
Error: Can't set headers after they are sent to the client
I'm fairly new to Node.js and I am having some issues. I am using Node.js 4.10 and Express 2.4.3. When I try to access http://127.0.0.1:8888/auth/facebook, i'll be redirected to http://127.0.0
can't set headers after they are sent
今天在学习express框架优美静态路由时,遇到了一个问题: 错误显示:can’t set headers after they are sent 不能发送header,因为已经发送过一次了 服务器在处理HTTP请求的时候,会先输出响应头,然后输出主体内容,而一旦输出过一次响应头(比如:执行res.writeHead()或res.write()或res.end()),当我们再尝试通过re
Can't set headers after they are sent 并不一定是没有return造成的
业务逻辑是这样: 前台:在进入页面后发起一个ajax请求 后台(nodejs):一个返回html页面的get,一个返回ajax的get 注意:我的html里面有个div的background-image路径错误 结果:ajax404,后台报错:Can't set headers after they are sent 尝试办法1:加上return,不能解决。 查看控制台,图片404总是
Cannot send session cache limiter
今天在使用php的session的时候,出现了以前就遇见但是又解决不了的问题,在页面上出现如下提示: Warning: session_start()[function.session-start]: Cannot send session cache limiter - headers alreadysent (output started at E:\php\code\admin.php:1