Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 Express server res.json(“Express server res.json”)需要花费大量时间_Node.js_Express_Express Session - Fatal编程技术网

Node.js Express server res.json(“Express server res.json”)需要花费大量时间

Node.js Express server res.json(“Express server res.json”)需要花费大量时间,node.js,express,express-session,Node.js,Express,Express Session,我有nodejs应用程序,我使用typescript和Express服务器以及Express会话 我还有路由功能,可以从客户端获取请求和响应 private async changeVis(req: express.Request, res: express.Response) { Let mySession=._deepClone(req.session['blah']); MyModule.changeViz(mySession).then(function(myRes){

我有nodejs应用程序,我使用typescript和Express服务器以及Express会话

我还有路由功能,可以从客户端获取请求和响应

private async changeVis(req: express.Request, res: express.Response) {
   Let mySession=._deepClone(req.session['blah']);
   MyModule.changeViz(mySession).then(function(myRes){
    req.session["blah"] = myRes;

    console.log('before res.json');        
    res.json("");
    console.log('after res.json');
}); 
我的问题是,这条线

 res.json("");
以5秒为例,显示“res.json之前”和“res.json之后”之间的时间差为正负5秒

现在,当我不使用会话时,函数如下:

private async changeVis(req: express.Request, res: express.Response) {
   MyModule.changeViz().then(function(){;
    console.log('before res.json');        
    res.json("");
    console.log('after res.json');
}); 
没有增量,“before res.json”紧跟在“before res.json”之后

我尝试添加res.end(),但没有帮助


有人可以帮忙吗?

因为您已将函数声明为异步。res对象将等待函数中的所有进程结束。 您可以在res.end()之后生成所有其他函数;
或者从函数中删除异步

如何测量5秒?console.time(“res”);您正在运行哪个版本的节点?你能用裸体快车应用程序复制这个吗?节点版本6。我现在更喜欢用快车