接上个问题,报错:Cannot set headers after they are sent to the client

来源:7-3 cookie用于登录验证

山顶洞人j

2019-09-09

图片描述
加了SetCookie后,登陆报错后,将app.js中圈起来的一行 res.writeHead给注释掉之后就没有报错了。 res.writeHead是设置字符集编码的。现在有三个问题:1、截图中 res.writeHead有一行res.setHeade,如果用它来设置字符集,会报UnhandledPromiseRejectionWarning: TypeError: res.setHeader is not a function的错误,这是为什么 ;2、为什么使用res.writeHead会导致Cannot set headers after they are sent to the client这个错误; 3、该如何设置才能设置字符集编码的同时设置返回的cookie。烦请老师能够解答。

写回答

1回答

双越

2019-09-09

0
1
山顶洞人j
老师,我觉得你没有看清我的问题。我现在已经知道引起Cannot set headers after they are sent to the client的原因了,就是写了res.writeHead这一行代码。我现在关心的是为什么有 res.writeHead(200, { "Content-Type": "application/json;charset=UTF-8" });这一行代码会引起这个问题
2019-09-09
共1条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程