解决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自定义的函数
Aug 05 Javascript
JavaScript中this关键字使用方法详解
Mar 08 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
python实现识别相似图片小结
2016/02/22 Python
python处理xml文件的方法小结
2017/05/02 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
基于python log取对数详解
2018/06/08 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
校班主任推荐信范文
2013/12/03 职场文书
六年级小学生评语
2014/12/26 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
导游词之介休绵山
2019/12/31 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS