解决webpack dev-server不能匹配post请求的问题
程序员文章站
2022-06-19 23:18:26
webpack的dev-server只能匹配get请求,在本地做本地数据的时候会很不方便。
可以使用如下两种办法解决:
1.在webpack.config.js配...
webpack的dev-server只能匹配get请求,在本地做本地数据的时候会很不方便。
可以使用如下两种办法解决:
1.在webpack.config.js配置文件中的devserver字段加入
devserve:{ setup: (app) => { //解决post没响应的问题 app.post('/goform/**', function(req, res) { res.redirect(req.originalurl); //重定向到对应路径 }); } }
@webpack3.0以后的版本setup需要改成before
2.在node_modules里找到webpack-dev-server/lib/server.js中,在server这个函数中,大约100行左右的地方加入如下代码。来拦截post请求。当然,路径要自己写,也可以写成上面那样。
app.post('/goform/*', (req, res) => { res.setheader('content-type', 'text/plain;charset=utf-8'); let filename = path.join(__dirname,'..','..','..',`public/${req.originalurl}.txt`); fs.exists(filename, exists => { if(exists) { fs.createreadstream(path.join(__dirname,'..','..','..',`public/${req.originalurl}.txt`)).pipe(res); }else { res.end(`${req.originalurl}' <- <- 老铁,这个接口你还没写。`); } });
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: json 总结
推荐阅读
-
解决webpack dev-server不能匹配post请求的问题
-
解决axios发送post请求返回400状态码的问题
-
解决Vue axios post请求,后台获取不到数据的问题方法
-
[日常] 跨语言的POST请求问题的解决
-
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
-
SpringMVC中如何解决post和get请求的中文乱码问题
-
Web项目:解决SpringMVC中Post或者Get请求中文乱码的问题
-
SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理
-
解决vue $http的get和post请求跨域问题
-
解决vue处理axios post请求传参的问题