Я слежу за тотальным онлайн, который научит вас использовать express.js для доступа к нескольким статическим страницам. Я точно следовал руководству и набираю код в точности так, как он показывает, но код не работает, когда я пытаюсь перемещаться по сайту с помощью навигационной панели, сервер выдает мне сообщение об ошибке как Cannot GET /index.html или Cannot GET / about.html или Cannot GET /contact.html. Код, который у меня есть, приведен ниже Я сохранил все HTML-файлы в папке с именем страниц. Должен ли я скопировать все HTML-файлы в общую папку? Я не понимаю, в чем смысл создания папки страниц в этом уроке.
const path = require('path');
const express = require('express');
const app = new express();
app.use(express.static('public'));
app.get('/', (req, res) => {
res.sendFile(path.resolve(__dirname, 'pages/index.html'));
});
app.get('/about', (req, res) => {
res.sendFile(path.resolve(__dirname, 'pages/about.html'));
});
app.get('/contact', (req, res) => {
res.sendFile(path.resolve(__dirname, 'pages/contact.html'));
});
app.get('/post', (req, res) => {
res.sendFile(path.resolve(__dirname, 'pages/post.html'));
});
app.listen(4000, () => {
console.log('App listening on port 4000')
})