解决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 实现获取打开一个界面中输入的值
Mar 19 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
微信小程序实现图片自适应(支持多图)
Jan 25 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 Javascript
js实现随机圆与矩形功能
Oct 29 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
项目申请汇报材料
2014/08/16 职场文书
Python竟然能剪辑视频
2021/05/25 Python
js 数组 fill() 填充方法
2021/11/02 Javascript