Node.js NodeJs:如何在不等待长时间查询完成的情况下加载网站?
我有一个节点js文件,用于查询sql server表,运行该表大约需要17秒(大表-长查询)。我希望我的网站运行时不必等待查询完成。生成的代码与我的代码有什么不同Node.js NodeJs:如何在不等待长时间查询完成的情况下加载网站?,node.js,sql-server,Node.js,Sql Server,我有一个节点js文件,用于查询sql server表,运行该表大约需要17秒(大表-长查询)。我希望我的网站运行时不必等待查询完成。生成的代码与我的代码有什么不同 app.get(“/”,异步(req,res)=>{ 等待sql.connect(配置); const superLongQuery=wait sql.query`select somethingElse`; res.render(“索引”{superQuery:superLongQuery}) }); 我不知道您使用的是什么模块,但
app.get(“/”,异步(req,res)=>{
等待sql.connect(配置);
const superLongQuery=wait sql.query`select somethingElse`;
res.render(“索引”{superQuery:superLongQuery})
});
我不知道您使用的是什么模块,但我假设对于sql
您只需连接一次即可。放置sql.connect(配置)代码>在express之外。当您将其放入应用程序中时。get
对该端点的每个新请求都将连接到sql,这将浪费太多的资源和性能。使用节点js的任何解决方案异步加载数据?查询需要每次加载,因为它每天都会更改。我可以问一下它是什么节点模块吗?当您连接到sql数据库时,即使在进行更改之前已连接,它也会检测到更改。确定,mssql是否要连接到sql server 2012我听说React的useEffect钩子可能实现了我想要的功能,但不确定如何使用它