Можно ли связать экспресс-маршруты

Можно ли связать экспресс-маршруты

22.03.2020 04:46:41 Просмотров 10 Источник

У меня есть приложение с домашней страницей '/'. У меня также есть пара других, таких как '/contact' и '/about'. Теперь я хочу начать добавлять приложения на свой сайт (например, /apps/project). Мне бы хотелось иметь навигационную страницу '/apps', которая может привести к другим проектам и т. д. Возможно ли иметь гнездо в моем app.js, чтобы иметь возможность сказать, что '/'-это моя страница '/apps', и что '/project' будет находиться под 'apps/project'. Я понимаю, что у express есть маршрутизация, но я не понимаю, как это работает, и если это то, что мне нужно. Должен ли я иметь приложение.доберитесь до всего этого- например ? Или есть более чистый способ сделать это?

app.get('/apps', function (req, res) {
    res.sendFile(path.join(__dirname + '/client/static/Apps/apps.html'));
});

app.get('/apps/project', function (req, res) {
    res.sendFile(path.join(__dirname + '/client/static/Project/project.html'));
});
У вопроса есть решение - Посмотреть?

Ответы - Можно ли связать экспресс-маршруты / Is it possible to link express routes

Является ответом!
Konstantin Skrypak

22.03.2020 05:31:21

Вы можете создать маршрутизатор в файле ' filename.js'

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

router.get('/', (req, res) => {
  res.json({ message: ''});
});

router.get('/project', (req, res) => {
  res.json({ message: ''});
});

module.exports = router;

а затем использовать его в качестве маршрутизатора в главном файле

const express = require('express');
const apps = require('./filename');
const app = express();

app.use('/apps', apps);
Закрыть X