在我的项目中,我调用:
$ webpack-dev-server --history-api-fallback
它启动了一个快速服务器(我假设)在
localhost:8080
上可用.除了我想通过 POST 将表单提交到加载我的应用程序的 iframe 之外,它效果很好;
localhost:8080
在开发中,在生产中。我不希望在开发中对 POST 数据做任何事情,但在生产中,它需要是 POST。
然而,当我尝试使用 POST 时,它
cannot find POST /
是否有配置选项或其他一些解决方案可以让我使用
webpack-dev-server
? (我真的不想为此编写自己的服务器)。
最佳答案
@cowCrazy 讲了一半的故事,但没有展示如何在 POST 的情况下以相同的响应响应 GET,这正是我正在寻找的。
在 Webpack 配置中,您执行以下操作:
module.exports = {
...,
devServer: {
setup(app) {
app.post('*', (req, res) => {
res.redirect(req.originalUrl);
});
},
}
}
这将只获取 POST URL 并使用相同的 URL 重定向,使其成为 GET 请求。
它不会出现服务器错误,而是使用 GET 重定向。
关于post - 如何让 webpack-dev-server 接受 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442543/