Файл index.html не загружается на мой экспресс-сервер - PullRequest
0 голосов
/ 07 мая 2019

Я не могу загрузить мои HTML-файлы, присутствующие в моем каталоге.Я могу загрузить только экспресс-страницу по умолчанию.Код, приведенный ниже, предназначен для 2 файлов index.js и index.html.Оба файла находятся в одном каталоге.

index.js

const express = require('express');
const http = require('http');
const morgan = require('morgan');

const hostname = 'localhost';
const port = 3000;

const app = express();
 app.use(morgan('dev'));

app.use(express.static(__dirname + '/public'));

app.use((req, res, next) => {
console.log(req.headers);
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.end('<html><body><h1>This is an Express Server</h1></body></html>');

});

const server = http.createServer(app);

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

index.html

<html>
<title>This is index.html</title>
<body>
<h1>Index.html</h1>
<p>This is the contents of this file</p>
</body>
</html>

Это вывод, который я получаю,Я хочу загрузить свой index.html, а не эту страницу по умолчанию.

1 Ответ

0 голосов
/ 07 мая 2019

сохраните index.html в папке public , которая не находится в корневом каталоге. Как это:

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