Как я могу изменить эту функцию, чтобы указать только путь к папке проекта на экспрессе? (__Dirpath) - PullRequest
0 голосов
/ 06 мая 2018
app.use(function(req, res) {
   res.sendFile(__dirname + '/views/404.html');
});

Текущий режим дает мне этот путь ... \ Ex1 \ server \ views \ 404.html как я могу изменить функцию, чтобы дать мне этот путь Ex1 \ views \ 404.html и отправить HTML-файл.

enter image description here

1 Ответ

0 голосов
/ 06 мая 2018
app.use(function(req, res) {
  const path = require('path');
  const fpath = path.normalize(__dirname + "/..");
  res.sendFile(fpath + '/views/404.html');
});

Чтобы решить мою проблему, мне нужно было получить модуль "path" https://nodejs.org/docs/latest/api/path.html и использовать метод path.normalize.

path.normalize (__dirname + "/ ..");

, где __dirname - "\ Ex1 \ server"

Используя __dirname + "/ .." в path.normalize, он вернет только Ex1, тогда я добавил «/views/404.html», чтобы вернуть файл, на который я претендовал.

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