NodeJs:如何在不等待长查询完成的情况下加载网站



我有一个node-js文件,它查询一个sql server表,大约需要17秒的时间才能运行(巨大的表长查询(。我希望我的网站在不等待查询完成的情况下运行。生成的代码与我的代码有何不同?

app.get("/", async (req, res) => {
await sql.connect(config);

const superLongQuery = await sql.query`select something from somethingElse`;     

res.render("index",{superQuery: superLongQuery})

});

我不知道您使用的是什么模块,但我认为对于sql,您只需要连接即可连接到它一次。把sql.connect(config);放在快递外面。当您将其放入app.get中时,对该端点的每个新请求都将连接到sql,这只会浪费太多的资源和性能。

相关内容

最新更新