释放双眼,带上耳机,听听看~!
结合自定义中间件的语法,咱们可以自己来实现一下CORS中间件的基本功能
实现步骤:
-
设置一个允许的
header
-
设置一次即可生效
-
放在一个中间件中
app.use((req,res,next)=>{
设置允许的header
next()
})
-
抽取到一个独立的文件中
-
./middleware/myCORS.js
-
module.exports=(req,res,next)=>{}
-
-
导入并使用
-
创建自己写的
myCORS并且导入
-
app.use
-
代码如下:
-
// 暴露一个回调函数即可
module.exports = (req, res, next) => {
console.log('设置了允许的 header')
// 设置允许的头
// 通过CORS设置所有的来源都允许跨域访问
res.setHeader('Access-Control-Allow-Origin', '*')
// 继续向后执行
next()
}
-
注意:
-
设置了跨域之后,后续的响应中就会有
CORS
的那个头 -
中间件的注册 一般是在路由的前面,保证路由中可以用到中间件设置的内容
-
内容投诉