Node.js 错误\u HTTP\u头\u已发送:无法设置cookie
这是我的密码Node.js 错误\u HTTP\u头\u已发送:无法设置cookie,node.js,typescript,cookies,response,firebase-admin,Node.js,Typescript,Cookies,Response,Firebase Admin,这是我的密码 import { Request, Response } from "express"; import { database } from "firebase-admin"; async function updatereAccessToken( req: Request, res: Response, db: database.Database ) { try { await db .ref(
import { Request, Response } from "express";
import { database } from "firebase-admin";
async function updatereAccessToken(
req: Request,
res: Response,
db: database.Database
) {
try {
await db
.ref(
`/token/${"-MUQK0wGmrjPVBdFH7gr"}/${"90417abf-b085-4072-b4ec-f009b5fe4016"}`
)
.set("90417abf-b085-4072-b4ec-f009b5fe4016");
await db
.ref(
`/token/${"-MUQK0wGmrjPVBdFH7gr"}/${"90417abf-b085-4072-b4ec-f009b5fe4016"}`
)
.set("90417abf-b085-4072-b4ec-f009b5fe4016");
//comments
res.cookie("act", "tokenAuth.accessToken", {
httpOnly: true,
sameSite: "lax",
});
res.cookie("ret", "tokenAuth.refreshToken", {
httpOnly: true,
sameSite: "lax",
});
return "currentUser";
} catch (error) {}
}
代码在注释之前工作。然后我得到错误
[ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置头
在ServerResponse.setHeader(_http_outgoing.js:558:11)
将代码分成两部分
1
2
代码的这两部分是分开工作的,但不是一起工作的。原因是什么
await db
.ref(
`/token/${"-MUQK0wGmrjPVBdFH7gr"}/${"90417abf-b085-4072-b4ec-f009b5fe4016"}`
)
.set("90417abf-b085-4072-b4ec-f009b5fe4016");
await db
.ref(
`/token/${"-MUQK0wGmrjPVBdFH7gr"}/${"90417abf-b085-4072-b4ec-f009b5fe4016"}`
)
.set("90417abf-b085-4072-b4ec-f009b5fe4016");
res.cookie("act", "tokenAuth.accessToken", {
httpOnly: true,
sameSite: "lax",
});
res.cookie("ret", "tokenAuth.refreshToken", {
httpOnly: true,
sameSite: "lax",
});