【问题标题】:404 Cannot POST Using Express404 无法使用 Express POST
【发布时间】: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


【解决方案1】:

我解决了它在 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);
};

【讨论】:

    猜你喜欢
    • 2020-10-07
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 2020-04-17
    • 2020-06-25
    • 2020-12-05
    相关资源
    最近更新 更多