老师请问你这个node层访问第三方接口的逻辑和nginx反代有什么不同?

来源:2-5 获取轮播图接口数据

慕圣6063872

2021-12-16

我发现您这个似乎没有通过nginx,而是直接通过axios加上一些配置发送请求就能获取跨域数据,是否是因为这些代码是跑在node上就可以忽略跨域呢?
这种方式和ngnix反向代理有什么区别?或者说如果要解决跨域问题,那些场景下更适合用哪种方法呢?
另一个小问题
在backend 中 prod.server.js 中的这段代码的 console.log(‘Listening…’)为什么在我的调试控制台看不到打印的结果?我想知道它是跑在哪个端口上。

module.exports = app.listen(port, function (err) {
  if (err) {
    console.log(err)
    return
  }
  console.log('Listening at http://localhost:' + port + '\n')
})
写回答

1回答

ustbhuangyi

2021-12-16

因为后端发送 http 请求是没有跨域问题的,所以可以通过  node  做一层代理来解决跨域问题,一般生产环境解决跨域问题还是 CORS 的方案居多。

看代码中这一行就知道端口了://img.mukewang.com/szimg/61bb0b0009487a8506940118.jpg

0
0

Vue3开发企业级音乐Web App 明星讲师带你学大厂代码

慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力

2223 学习 · 1002 问题

查看课程