解决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 相关文章推荐
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 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
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python实现截屏的函数
2015/07/26 Python
简单讲解Python中的闭包
2015/08/11 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python生成器用法实例详解
2019/11/22 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
微笑服务演讲稿
2014/05/13 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
Java死锁的排查
2022/05/11 Java/Android