解决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压缩利器
Feb 20 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
深入理解(function(){... })();
Aug 16 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
对vue中v-on绑定自定事件的实例讲解
Sep 06 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
uni-app从安装到卸载的入门教程
May 15 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
解析yii数据库的增删查改
2013/06/20 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
python的迭代器与生成器实例详解
2014/07/16 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Python-for循环的内部机制
2020/06/12 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
班干部竞选演讲稿
2014/04/24 职场文书
文明城市标语
2014/06/16 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
Python机器学习之基础概述
2021/05/19 Python
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏