【发布时间】:2021-05-14 20:27:58
【问题描述】:
我有两个问题:
- 我可以在我的
server.js中使用一次cors(),而不是在我的所有路由器文件中调用use吗? - 我可以
require在我的server.js中表达一次,而不是在我的所有路由器文件中调用它吗?
我的 server.js 现在可以像下面那样处理 CORS,但 app 也可以处理 users 路由器。
server.js处理对/的请求
const cors = require('cors');
const express = require('express');
const users = require('./routers/users');
const app = express();
app.use(cors());
app.use('/api/v1/user', users); // Register the user router
routers/users.js处理对/users的请求
const cors = require('cors'); // Required again
const express = require('express'); // Required again
const router = express.Router();
router.use(cors());
如果我不使用router.use(cors()),当我访问/api/v1/users时,我将在浏览器上收到一个CORS
【问题讨论】:
-
注册
app.use(cors());就在创建快递申请后。 -
这就是我在
server.js中所做的。你的意思是我不必在其他路由器文件中做router.use(cors())? -
提供您将路由器注册到 express 应用程序的方式。
-
我使用
app.use('/api/v1/user', users),这也在我的问题中得到了更新。很抱歉错过了这一点。 -
您在浏览器上遇到的错误是什么?
标签: javascript node.js express cors