post - 如何让 webpack-dev-server 接受 POST 请求

标签 post webpack webpack-dev-server

在我的项目中,我调用:

$ 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/

相关文章:

php - window.open向php传递参数并触发pdf创建和查看

ios - 如何使用 Alamofire 发送字节?

javascript - 如何使用相对路径生成单个 *.d.ts 或多个

node.js - webpack-dev-server 找不到模块 'webpack'

json - REST POST Controller 说 : Could not read JSON: No content to map due to end-of-input

Android通过http post上传多个文件到服务器

jquery - 如何在 ECMAScript 6 导入中使用 Webpack 加载器语法(导入/导出/暴露)?

node.js - 无法使用 @ngtools/webpack 创建 Angular 5 通用服务器应用程序应用程序包

javascript - 使用 webpack 引用 js 文件

reactjs - 无法从主机连接到(公开,发布)端口