Почему мы используем path.join и не используем относительный путь для доступа к общедоступному каталогу при работе на экспресс-сервере и сервере узлов? - PullRequest
0 голосов
/ 26 октября 2019

Я не понимаю, почему мы не используем относительный путь в нашем приложении вместо того, который мы получаем после path.join. нельзя ли использовать относительный путь, такой как express.static ('../ public')?

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

const publicDir = path.join(__dirname,'../public')

app.use(express.static(publicDir));`

1 Ответ

1 голос
/ 26 октября 2019

Если вы используете относительный путь с express.static(), то он зависит от того, где вы запустили свое приложение, а не обязательно от __dirname, что означает, что простое изменение каталога, из которого вы запускаете приложение, может сломать ваше приложение.

Если вы строите полный путь, используя __dirname, этот аспект вашего приложения не сломается, если вы запустите приложение из другого каталога. Это просто надежнее. Если вы намерены, чтобы путь был относительно __dirname, то вы можете также применить это в своем коде.

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