繁体   English   中英

404 无法使用 Express POST

[英]404 Cannot POST Using Express

我正在尝试使用 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 消费时,使用以下 url: http://localhost:4000/api/v1/users/create我接收错误代码。

有谁能够帮我? 谢谢

我解决了它在routes/index.js中添加 '/' 到路由

const userRoutes = require('./UserRoutes');
const productRoutes = require('./ProductRoutes');

module.exports = app => {
  app.use('/api/v1/users', userRoutes);
  app.use('/api/v1/products', productRoutes);
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM