404 не может POST использовать Express - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать API Rest в NodeJs с Express.

У меня есть индекс . 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;

и код индекса. js в папку маршрутов:

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

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

, но при приеме через почтальон со следующим URL: http://localhost: 4000 / api / v1 / users / create Я получаю код ошибки 404.

Кто-нибудь может мне помочь? спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Я решил добавить '/' к маршруту в маршруты / индекс. js

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

module.exports = app => {
  app.use('/api/v1/users', userRoutes);
  app.use('/api/v1/products', productRoutes);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...