当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 解决webpack dev-server不能匹配post请求的问题

解决webpack dev-server不能匹配post请求的问题

2018年09月24日  | 移动技术网IT编程  | 我要评论

赛纳普n16,冬天的秘密空间链接,将军大人非礼勿靠近

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}' <- <- 老铁,这个接口你还没写。`);
 }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网