解决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 相关文章推荐
js获取变量
Aug 24 Javascript
MooTools 1.2介绍
Sep 14 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
使用console进行性能测试
Apr 27 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
Vue简单实现原理详解
May 07 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 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
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python编程实现希尔排序
2017/04/13 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python爬取成语接龙类网站
2018/10/19 Python
对python周期性定时器的示例详解
2019/02/19 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python中遍历列表的方法总结
2019/06/27 Python
Django中URL的参数传递的实现
2019/08/04 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
副处级干部考察材料
2014/05/17 职场文书
英文升职感谢信
2015/01/23 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
小学教师教学随笔
2015/08/14 职场文书