Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJs:如何在不等待长时间查询完成的情况下加载网站?_Node.js_Sql Server - Fatal编程技术网

Node.js NodeJs:如何在不等待长时间查询完成的情况下加载网站?

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}) }); 我不知道您使用的是什么模块,但

我有一个节点js文件,用于查询sql server表,运行该表大约需要17秒(大表-长查询)。我希望我的网站运行时不必等待查询完成。生成的代码与我的代码有什么不同

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钩子可能实现了我想要的功能,但不确定如何使用它