有没有办法增加nodejs中回调函数的超时时间?

时间:2019-06-25 21:33:32

标签: python node.js python-2.7

我正在运行一个简单的nodejs Web应用程序,该应用程序使用模块python-shell执行Python 2.7脚本。但是,由于此脚本执行所需的时间太长,大约需要3分钟,因此该函数将失败,并显示ERR_EMPTY_RESPONSE错误。

该函数最后执行,因为Python仍在后台运行它,但Web应用程序崩溃。

replace

我如何强迫它等待更长的时间?

2 个答案:

答案 0 :(得分:0)

是的,您必须使用setTimeout。 检查此链接以获取更多信息:http://www.java2s.com/Tutorials/Javascript/Node.js_Tutorial/0270__Node.js_setTimeout_setInterval.htm 另外,请查看以下链接:https://nodejs.org/ar/docs/guides/timers-in-node/

答案 1 :(得分:0)

解决了。这样做的方法是将调用listen函数的返回值分配给const,然后以毫秒为单位分配新的超时值。

const server = app.listen(port, () => {
    console.log(`Server running on port: ${port}`);
});
server.timeout = 300000;