解决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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
jquery ready()的几种实现方法小结
Jun 18 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
JQuery中clone方法复制节点
May 18 Javascript
angularJS 如何读写缓冲的方法(推荐)
Aug 06 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 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
Home Coffee Roasting
2021/03/03 咖啡文化
php中addslashes函数与sql防注入
2014/11/17 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python中as用法实例分析
2015/04/30 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
django 类视图的使用方法详解
2019/07/24 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
tensorboard显示空白的解决
2020/02/15 Python
python3中sys.argv的实例用法
2020/04/24 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python中reload重载实例用法
2020/12/15 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
标准的毕业生自荐信
2014/04/20 职场文书
分公司任命书
2014/06/06 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
基于Python实现股票收益率分析
2022/04/02 Python