Изменить статическую папку - экспресс - PullRequest
0 голосов
/ 07 марта 2019

Я создаю приложение NodeJS с экспресс-доставкой и хочу отправить пользователя на другую страницу в функции app.post.

Я знаю, что вы можете обслуживать страницы, используя что-то вроде этого: app.use(express.static('client/home'));, и это работает в моем приложении, но когда я помещаю это в мой app.post, как показано ниже, страница просто говорит: "localhost не сделал отправить любые данные ".

app.post('/createSchool', function(req, res) {
  app.use(express.static('client/school'));
});

Если я добавлю res.end(''); после app.use, то страница не падает, но меня встречает пустой экран.

Как я могу заставить Express обслуживать HTML в папке client/school?

1 Ответ

0 голосов
/ 07 марта 2019

Мне пришлось добавить res.sendFile после app.use.Теперь функция выглядит следующим образом:

app.post('/createSchool', function(req, res) {
  app.use(express.static('client/school'));
  res.sendFile(path.join(__dirname, '/client/school/index.html'));
});

Причина, по которой я не добавил это, состоит в том, что она не была нужна в начале.Кстати, почему это так?

** Редактировать: ** Когда я удаляю app.use в методе POST (оставляя мне только res.sendFile, страница все равно работает как задумано. Так почему жеМне нужно app.use? Я подумал, что нужно обслуживать все файлы в папке вместе, то есть HTML, CSS и JS, так как простое использование res.sendFile просто дает вам чистый HTML.

Я действительносейчас в замешательстве ...

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