app.get ('/') не вызывается при открытии сайта - PullRequest
0 голосов
/ 22 апреля 2019

Всякий раз, когда я открываю свой сайт (т.е. http://127.0.0.1:8090), GET-запрос к / не делается.

app.use(session({
  //session stuff
}));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static('client'));

app.get('/', async function(req, res){
  console.log(req);
}

module.exports = app;
app.listen(8090);

Это не вызывается, и я не уверен, почему - что я могу сделать, чтобыисправить это? Мои другие функции app.get () вызываются при открытии соответствующих страниц.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

express.static ('client') предлагает, откуда ваши статические файлы должны быть загружены. Здесь «клиент» рассматривается как ваш корневой путь.

Если в вашем «клиентском» каталоге есть какой-то файл «abcd.img», то http://127.0.0.1:8090/abcd.img загрузит «abcd.img». 'index.html' в вашей директории 'client' будет загружен по умолчанию, когда вы укажете корневой путь. Это означает, что http://127.0.0.1:8090/' загрузит ваш файл index.html.

Экспресс имеет очень хорошую документацию по этой части. Я вставляю это для вашей справки. Экспресс-документация для обслуживания статических файлов

0 голосов
/ 22 апреля 2019

Когда вы открываете свой сайт (то есть http://127.0.0.1:8090), он отправляет запрос GET, но не отправляет обратно в браузер никакого ответа. Поэтому кажется, что запрос GET не был выполнен. Отправьте ответ в app.get и он отправит ответ.

app.get('/', async function(req, res){
  console.log(req);
  res.send('Hello World');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...