使用插件cors会很方便的管理管理CORS
插件地址:https://github.com/expressjs/cors#readme‘
示例
const express = require('express');
const cors = require('cors');
const app = express();
// 跨域 CORS的中间件
app.use( cors({
origin(origin, callback) {
if(allowOrigin.includes(origin)) {
callback(null, origin)
} else {
callback(new Error('not allowed'));
}
},
// 携带令牌
credentials: true,
}));
// express的路由也是中间件函数,通过use来少写路径,通过中间件函数来过滤不同协议的请求
app.use('/api/student', require('./api/student'));
app.listen(5000, () => {
console.log('监听端口');
});