通常情况下,这个错误可能是因为后端服务(应用程序/数据库)无法响应引擎应用程序的请求造成的。解决的步骤如下:
先检查服务端是否可以访问或者自己是否设置了防火墙,导致了无法连接到特定端口。检查方法可以通过telnet命令。
程序运行是否有额外的日志记录,可以根据日志记录进行排查。
调整APP Engine的超时时间可以通过增加相关配置解决。
代码示例:
app.listen(process.env.PORT || 3000, function(){ console.log('listening on', process.env.PORT || 3000); });
可以修改为:
const port = process.env.PORT || 3000;
const server = app.listen(port, () => {
console.log(Listening on port ${port}...
);
});
或者:
const server = app.listen(process.env.PORT || 3000, () => { console.log('listening on', process.env.PORT || 3000); });
将其超时时间增加为20s,示例代码如下:
const server = app.listen(process.env.PORT || 3000, function(){ console.log('listening on', process.env.PORT || 3000); });
server.timeout = 20000;