Javascript 由于SQL过程长时间运行,Nodejs错误,从角度发布

Javascript 由于SQL过程长时间运行,Nodejs错误,从角度发布,javascript,node.js,angular,http,Javascript,Node.js,Angular,Http,在我的网站上,我目前使用Angular/NodeJs/和一个SQL数据库。在这个站点上,我从站点向NodeJs和数据库打了很多电话,效果很好。但是,当我运行一个需要很长时间才能处理的存储过程时,控制台中会返回以下信息: 职位/工作bbb--ms-- 从我在谷歌上看到的情况来看,这是因为没有回复 有什么办法可以补救吗?任何帮助都将不胜感激 呼叫我的服务: this.teradataService.getBBB(this.id).subscribe(bbbresults => this.bbb

在我的网站上,我目前使用Angular/NodeJs/和一个SQL数据库。在这个站点上,我从站点向NodeJs和数据库打了很多电话,效果很好。但是,当我运行一个需要很长时间才能处理的存储过程时,控制台中会返回以下信息:

职位/工作bbb--ms--

从我在谷歌上看到的情况来看,这是因为没有回复

有什么办法可以补救吗?任何帮助都将不胜感激

呼叫我的服务:

this.teradataService.getBBB(this.id).subscribe(bbbresults => this.bbbresults = bbbresults,
        error => console.log('ERROR!'),
        () => {
 });
服务HTTP POST:

this.teradataService.getBBB(this.id).subscribe(bbbresults => this.bbbresults = bbbresults,
        error => console.log('ERROR!'),
        () => {
 });
getBBB(id):可观察{
常量url=http://localhost:3000/job_bbb';
常数数据=({
id:id
});
返回此。\u http.post(url、数据)
.烟斗(
地图((分辨率)=>{
控制台日志(res);
返回res;
})
);

}
您可以尝试增加服务器响应的服务器超时时间。 如果节点服务器是Express:

 server.setTimeout(msecs);
或者更好:

router.post('/job_bbb', function (req, res) {
       req.setTimeout(msecs);
       ....
});

默认超时时间应为2分钟。

是否打印Node.js中的console.log?如果从命令行(即不是从节点)运行存储的进程,执行需要多长时间?不会打印console.log(sql),不会打印console.log(x)。大约需要5分钟才能完成。同样的程序在过去也按预期进行了,但现在需要更长的时间,我得到了这篇文章。如果需要5分钟才能完成,我并不奇怪它会超时。。。您的意思是说即使在5分钟之后,
console.log(x)
也不会打印?你能做些什么来加快执行速度吗?它永远不会回来,我相信我得到了帖子——小姐——因为帖子因为超时而永远不会得到回复。存储过程在数据库端正常工作,但在完成响应之前,Nodejs认为它已超时。没有办法加快执行速度。我觉得必须有办法让它等待更长的时间,但我对Nodejs/Angular非常缺乏经验。