Можем ли мы использовать app.use дважды в одном node.js - PullRequest
0 голосов
/ 17 мая 2018

Сейчас я хочу, чтобы node.js использовал express.js, который может использовать путь к сайту.

app.use('/upload', express.static(path.resolve('./upload')));
app.use('/static', express.static(path.resolve('./public')));

Я использую эти два, чтобы проложить путь к сайту. с загрузкой и общедоступной версией .html. Проблема только в публичной работе, а в загрузке нет. Возможно ли использовать app.use как это возможно?

1 Ответ

0 голосов
/ 17 мая 2018

ExpressJS работает над понятием «промежуточного программного обеспечения», которое представляет собой список функций, через которые проходит запрос, модифицируясь по пути. Вы можете использовать столько промежуточного программного обеспечения, сколько хотите для запроса.

Здесь вы используете одно из промежуточного программного обеспечения экспресса по умолчанию - express.static.

Так что, да, используйте столько, сколько хотите.

В дополнение к этому, как правило, нецелесообразно обслуживать статические активы с помощью NodeJS. Вместо этого используйте отдельный сервер для обслуживания статических ресурсов. Читать: https://stackoverflow.com/a/9981974/4382683

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