Node.js Express server res.json(“Express server res.json”)需要花费大量时间
我有nodejs应用程序,我使用typescript和Express服务器以及Express会话 我还有路由功能,可以从客户端获取请求和响应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){
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。我现在更喜欢用快车