当前位置: 首页 > news >正文

做肥料网站安卓做网站教程

做肥料网站,安卓做网站教程,十大最耐看装修风格,世界500强中国排名一览表最近有一个react项目,我用webpack打包,然后使用express作为webserver跑起来。 但是在运行的时候,就白屏了,看console原来是报了404错误 可是代码里面明明有路由定义,为什么还是报404错误呢? app.get("…

最近有一个react项目,我用webpack打包,然后使用express作为webserver跑起来。

但是在运行的时候,就白屏了,看console原来是报了404错误

 可是代码里面明明有路由定义,为什么还是报404错误呢?

app.get("/api", (req, res) => {

  let url = "http://82.157.43.234:8080";

  axios

    .get(url, { params: req.query })

    .then((response) => {

      res.json(response.data);

    })

    .catch((e) => {

      console.log(e);

    });

});

 说到这里,就要明白:express的路由匹配规则是非常愚蠢的,它不像nginx那么智能,只要用uri前缀就能匹配所有以指定前缀开头的http请求。

 express的路由规则是要跟预定义的路由完全相同,差一个字都不行!

什么意思? 就是express只能匹配跟它预定义规则在字面上完全相同的路由,举个例子,如果是

app.get("/api",xxxxx), 那么你进来的访问只有是xxxx/api才能被识别,如果是xxxx/api/bbb就不识别了,这就是完全匹配原则,非常愚蠢!

所以/api/productCollections是没法被识别的

你要么就只能单独去定义一个/api/productCollections路由。

或者采用动态路由"/api/:path/*",通过req.params.path加路径拼接创建完整的访问地址:

app.get("/api/:path/*", (req, res) => {

  let url = "http://82.157.43.234:8080/api/";

  var path = req.params.path;

  url = url + path;

  console.log("url is ",url)

  axios

    .get(url, { params: req.query })

    .then((response) => {

      res.json(response.data);

    })

    .catch((e) => {

      console.log(e);

    });

});

或者通过代理中间件http-proxy转发请求:

const httpProxy = require("http-proxy");

const proxy = httpProxy.createProxyServer({});

 app.use("/api", (req, res) => {

  // 设置目标服务器的URL

 const target = "http://82.157.43.234:8080/api"; // 替换成实际的目标服务器URL

 proxy.web(req, res, { target });

  });

http://www.yayakq.cn/news/777443/

相关文章:

  • 万博法务网站建设项目建筑网格布的作用
  • 建设美食网站seo运营推广
  • 淮安网站建设报价网站配色方案橙色
  • dede后台网站地图怎么做百度登录入口
  • 昆明企业网站制作哪个网站可以做头像
  • 网站服务器怎么搭建创意家居网站建设与管理
  • 江西城乡建设厅网站wordpress多形式
  • 哪些网站可以免费发布广告怎么在网上做广告宣传
  • 合肥网站建设方案wordpress装修模板
  • 快速的网站开发工具郑州网站设
  • 网站建设冫金手指谷哥十四百度应用平台
  • 网站后缀org中文去掉wordpress
  • 现成的手机网站做APP诚聘网站开发
  • 做网站html和aspwordpress qq 微博
  • 做冷库用什么网站发帖子好安卓
  • 域名网站模板北京专业做网站推广
  • 做简单网站的框架图北京有哪些炫酷的网站页面
  • asp.net 做网站实例wordpress怎么导入sql
  • 怎么做卖保险的网站做优品购类似网站
  • 揭秘低价网站建设危害怎么做展示型网站
  • 模板网站的建设方式与方法服饰 视频 网站建设
  • 光谷做网站专业建设网站开发
  • 重庆企业网站建设哪家专业2345推广联盟
  • discuz 企业网站 模板天辰建设网
  • 个人网站域名取名网站建设分几模块
  • 哪个网站的系统html5微网站开发教程
  • 有哪些网站建设企业亿度网络 网站建设
  • dede怎么做商城网站展厅设计概念方案
  • 把自己做的网站发布合肥学网站设计
  • 网页的依托网站用网站做宣传的费用