快速发布请求给出了ERR_EMPTY_RESPONSE

时间:2017-08-25 07:21:34

标签: node.js reactjs express http-post

我正在构建一个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;

自从我面对这个问题已经有两周了,任何想法或解决方案都会对我有所帮助。如果我需要提供更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

我通过删除网络浏览器的超时来解决我的问题,如下所述: https://github.com/expressjs/express/issues/2174

相关问题