我有一个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,这只会浪费太多的资源和性能。