gpt4 book ai didi

node.js - Node 路由响应未设置

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:02 25 4
gpt4 key购买 nike

对 Node 和 typescript 有点陌生,所以需要一些帮助。使用node/express/postres作为后端和https://github.com/typeorm/typeorm as orm 具有打开连接的功能,如下所示:

export declare function createConnection(): Promise<Connection>;

所以当我想在我的 route 使用它时,它看起来像这样:

    this.app.get("/test", function (req, res) {

createConnection()
.then(conn => {
console.log("Start connection...");
let repo = conn.getRepository(entForum);

let obj = repo.find();
conn.close().catch(err => { });
return obj;
})
.then(data => {
res.send(data);
});

console.log("Done");
});

控制台输出是:

Done
GET /test/ 200 51.053 ms - 1133
Start connection...

问题是我收到“发送后无法设置 header 。”。看起来响应是在 console.log("DONE"); 之后发送的然后再一次 promise 。我在这里做错了什么?

最佳答案

好的,发现问题所在了。事实证明,问题出在 promise 之后的这段代码 - console.log("Done");

如果我删除它,一切正常。

关于node.js - Node 路由响应未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41681697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com