nodejs解决跨域

174 阅读1分钟

javascript才是最适合全栈的语言呐

小菜本菜最近在学习node.js,在第一个接口的时候就遇上这个---

image.png

跨域,看见就头大,说实话以前遇见跨域就是找后端找后端找后端,如今自己也摊上了,那就自己解决一下吧。

node解决跨域之一:

在路由中设置请求头

image.png

node解决跨域之二:

使用node插件cors

image.png

但是你觉得仅仅这样就够了吗?真的够了吗?跑一下

image.png

dang dang dang dang ~ 终究还是错付了

为什么?让我们回到前端请求代码上来

image.png

上图中请注意一点, withCredentials:true 异步请求携带cookie

一旦设置为true,请求中自动携带了cookie,那么在后端设置请求头中,就不能用 “*”号代替

image.png

这个地方不能用通配符来写,要设置具体的地址则可实现

但是withCredentials还有一个比较重要的点,那就是http无法成功携带cookie,所以还是跨域。

所以小菜本菜把它设成false,成功的偷了懒。

水一下试试手,欢迎指正。