防止Node.js超时数据库请求
我使用Express.js和“mysql”包运行Node.js服务器以进行数据库调用。 该服务器向外部机器上的MySQL数据库发出请求。 这些请求涉及大量的连接被执行,并且需要很长时间,这是我期望的。 不幸的是,Node很不耐烦,即使对于我来说这些DB调用可能需要很长时间,但Node在DB调用中返回一个超时错误状态,而不是耐心地等待数据返回。 这是可configuration的吗? 我如何让Node耐心等待? 请注意,我知道MySQL正在返回查询,因为一个Apache / PHP服务器进行相同的查询从MySQL接收到正确的响应,没有超时。
进行查询时,可以使用可选的timeout
选项
connection.query({sql: sqlString, timeout: 60000}, function () { ... });
参考
- NodeJS :: TypeError:无法读取未定义的属性'first_name'
- node.jscaching清除技术
- 如何从无服务器框架中的aws lambda调用mongodb函数?
- nodejs mysql多个地方查询的地方
- 用EJS在asynchronousfs.readFile的callback中呈现HTML模板?
- 如何摆脱量angular器的循环?
- 将iisnode中的Node.js环境variables(NODE_ENV)设置为Production / Development / Test
- 缩放NodeJS聊天室 – 在Redis中存储连接状态
- 不确定Node.js代码是否是asynchronous的