Откуда Express знает эту маршрутизацию? - PullRequest
0 голосов
/ 21 января 2019

Я создаю простой экспресс-сервер и обслуживаю статические файлы

const express = require('express');
const app = express();

app.use(express.static('public'));

app.listen(3000, () => {
console.log('Listening on port 3000')
})

Когда я отправляюсь на localhost: 3000, index.html в моем публичном каталоге отображается для маршрута '/'.Я не написал явно маршрут в моем файле index.js.Откуда Express знает это?

Я попытался изменить имя файла с index.html на random.html, и я получил ошибку.НЕ МОЖЕТ ПОЛУЧИТЬ /

1 Ответ

0 голосов
/ 21 января 2019

Как уже упоминалось в комментариях, за это отвечает app.use(express.static('public')).По сути, это будет обслуживать все файлы в папке public, которая есть в вашем проекте.Если у вас есть index.html в папке public, то он будет автоматически обслуживаться на конечной точке /.Это соглашение, которому следуют большинство веб-сайтов, и оно задокументировано в этой публикации SO .

Вот соответствующая документация по express.static(...): https://expressjs.com/en/starter/static-files.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...