解决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 相关文章推荐
css把超出的部分显示为省略号的方法兼容火狐
Jul 23 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 Javascript
原生js实现addclass,removeclass,toggleclasss实例
Nov 24 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
Sep 27 Javascript
js拖动滑块和点击水波纹效果实例代码
Oct 16 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
vue接口请求加密实例
Aug 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
pycharm安装和首次使用教程
2018/08/27 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
环保口号大全
2014/06/12 职场文书
医学专业自荐信
2014/06/14 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
小学教师党员承诺书
2015/04/27 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript