Can't set headers after they are sent

来源:互联网 发布:mac如何关闭所有程序 编辑:程序博客网 时间:2024/05/16 07:18

Can't set headers after they are sent

nodejs+express中出现这个错误都在路由里,大部分是程序运行了res.xxx之后,后面还有和请求,响应相关的操作造成的.

主要是程序运行的先后顺序没理解透,也就是nodejs的一大特性 : 异步.初学者特别要注意.

-- 理解到了nodejs程序运行的先后顺序,这个问题就迎刃而解.

-- 还有就是res.xxx操作之后最好不要再有代码,就算是打印输出的代码也写在res.xxx之前,

-- 另外,nodejs程序就算res.xxx响应以后,程序还会继续执行,return下更好.

1 0
原创粉丝点击