解决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 相关文章推荐
ExtJS 2.0实用简明教程 之Border区域布局
Apr 29 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
JS+DIV实现的卷帘效果示例
Mar 22 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
JavaScript隐式类型转换代码实例
May 29 Javascript
详解JavaScript中的链式调用
Nov 27 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
layui表格数据重载
2019/07/27 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
一份报关员的职业规划范文
2014/01/08 职场文书
三年级科学教学反思
2014/01/29 职场文书
迎国庆演讲稿
2014/09/05 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
团员年度个人总结
2015/02/26 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
欢送会主持词
2015/07/01 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
Pandas 数据编码的十种方法
2022/04/20 Python