我正在构建一个node.js和express.js网络应用程序,当邮件请求超过2分钟时,它无法正常工作。
结果是,在2分钟之后我的express
路由重新被调用,然后又过了2分钟(总共4分钟),我在网络选项卡中收到该错误信息:
净:: ERR_EMPTY_RESPONSE
我读到express
默认超时设置为2分钟,但这仅适用于获取请求...
这是我的路线:
const router = express.Router();
router.post('/', authenticate, async (req, res) => {
console.log('here');
setTimeout(function() {
res.status(201).json({success: true});
}, 400000);
})
当我发布帖子请求时,它会向控制台输出here
,然后在2分钟后再次打印here
。
这是来自服务器的index
文件:
const app = express();
app.use(bodyParser.json({limit: '50mb'}));
const compiler = webpack(webpackConfig);
app.use(webpackMiddleware(compiler, {
hot: true,
publicPath: webpackConfig.output.publicPath,
noInfo: true
}));
app.use(webpackHotMiddleware(compiler));
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, './index.html'));
});
app.listen(3000, () => console.log('Running on localhost:3000'));
app.timeout = 700000;
自从我面对这个问题已经有两周了,任何想法或解决方案都会对我有所帮助。如果我需要提供更多详细信息,请与我们联系。