Использование модульного маршрута выдает ошибку 404 - PullRequest
0 голосов
/ 25 октября 2018

Я делаю какой-то рефакторинг в своем приложении и не понимаю, почему это дело не удается.

index.js

const express = require('express');
const router = express.Router();
const models = require('../models');
const listRoute = require('./list');

router.use('/list', listRoute);

list.js

const express = require('express');
const router = express.Router();
const models = require('../models');

const sendListDataToView = (req, res, view) => {
  // get data from backend and pass to template
}

router.route('/list/show/:id')
  .get((req, res) => {
    sendListDataToView(req, res, 'view-list')
  })

router.route('/list/expand-records-forms/:id')
  .get((req, res) => {
    sendListDataToView(req, res, 'edit-list-records')
  })

module.exports = router;

При попытке перейти к /list/show/3 выдается ошибка 404.Однако, если я перенесу определения этих маршрутов и sendListDataToView в index.js, страница загрузится нормально.Это из-за множества router.route s?

1 Ответ

0 голосов
/ 26 октября 2018

Я просто собираюсь стереть свой оригинальный ответ.

Вам нужно создать приложение.

const express = require('express');
const app = express();
const models = require('../models');
const listRoute = require('./list');

app.use('/list', listRoute); // Using express now. 

app.listen(8080); // starts server
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...