Как я могу связать express маршрутов, чтобы / был домашним каталогом подкаталога - PullRequest
0 голосов
/ 22 марта 2020

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

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'));
});

1 Ответ

0 голосов
/ 22 марта 2020

Вы можете создать маршрутизатор в файле '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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...