解决webpack dev-server不能匹配post请求的问题


Posted in Javascript onAugust 24, 2018

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}' <- <- 老铁,这个接口你还没写。`);
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 构造函数 实例分析
Nov 26 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
js实现简单数字变动效果
Nov 06 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
Vue开发中遇到的跨域问题及解决方法
Feb 11 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 #Javascript
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 #Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 #Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 #Javascript
浅谈Vue组件及组件的注册方法
Aug 24 #Javascript
JavaScript中this关键字用法实例分析
Aug 24 #Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 #Javascript
You might like
javascript 主动派发事件总结
2011/08/09 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python的动态重新封装的教程
2015/04/11 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
教研处工作方案
2014/05/26 职场文书
法制宣传标语
2014/06/23 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
党员民主生活会材料
2014/12/15 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python