【发布时间】:2021-05-28 08:42:11
【问题描述】:
这是我的代码
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
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");
2
res.cookie("act", "tokenAuth.accessToken", {
httpOnly: true,
sameSite: "lax",
});
res.cookie("ret", "tokenAuth.refreshToken", {
httpOnly: true,
sameSite: "lax",
});
这两个部分的代码分开工作,但不能一起工作。是什么原因?。
【问题讨论】:
标签: node.js typescript cookies response firebase-admin