【发布时间】:2020-04-05 23:56:16
【问题描述】:
我正在尝试使用 Express 在 NodeJs 中创建 API Rest。
我的 index.js 包含以下代码:
const express = require('express');
const routesV1 = require('./routes/v1/index');
const app = express();
routesV1(app);
app.listen(4000, () => {
console.log('Running on port: 4000');
});
然后我有一个带有另一个“index.js”和一个“usersRoutes”的路由文件夹。
这是 userRoutes 的代码:
const express = require('express');
const userController = require('../../controllers/v1/UserController');
const router = express.Router();
router.post('/create', userController.createUser);
router.post('/update', userController.updateUser);
router.post('/delete', userController.deleteUser);
router.get('/get-all', userController.getUsers);
module.exports = router;
并将 index.js 的代码放入 routes 文件夹:
const userRoutes = require('./UserRoutes');
const productRoutes = require('./ProductRoutes');
module.exports = app => {
app.use('api/v1/users', userRoutes);
};
但是当我通过 Postman 消费时,使用以下网址:http://localhost:4000/api/v1/users/create 我收到 404 错误代码。
有人可以帮我吗?谢谢
【问题讨论】:
-
你在使用 Postman 的 POST 请求吗?
-
@devcass 是的!..
-
请将您的主文件(启动服务器)放入问题中,请
-
@devcass 根据我的 package.json 文件,我的项目中主要是 index.js 文件对应于我在问题中附加的第一个代码片段!
标签: javascript node.js express routes