我有两个问题:
server.js中使用cors()一次而不是在所有路由器文件中使用use吗?server.js中表示一次而不是在所有路由器文件中调用吗?f 210
我的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
发布于 2021-02-15 13:29:34
是的,对于整个application.
express。文件夹结构:
+ index.js
+ routers
+ users.js
+ server.js
+ controllers
+ user_controller.js您的index.js文件应该是什么样的:
const cors = require('cors');
const express = require('express');
const serverRoutes = require('./routers/server');
const app = express();
// Allow cross origin access.
app.use(cors());
app.use('/', serverRoutes);您的server.js文件应该是什么样的:
const router = require('express').Router();
const userRoutes = require('./users');
router.use('/api/v1/user', userRoutes); // Register the user router
module.exports = router;您的user.js文件应该是什么样的:
const router = require('express').Router();
const userController = require('../controllers/user_controller');
router.get('/', (req, res) => {
userController.list(req, res); // or whatever your code is.
});
module.exports = router;https://stackoverflow.com/questions/66148955
复制相似问题