Путаница с http-сервером против использования http в NodeJS - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь запустить HTML-файл с помощью NodeJS.Я установил пакет узла командной строки под названием «http-сервер».Когда я запускаю html-файл с помощью http-сервера, он открывается очень хорошо.

Когда у меня возникают проблемы, я пытаюсь разместить тот же html-файл с помощью html-библиотеки NodeJS.Я попытался запустить мой HTML-файл, используя приведенный ниже код, но он не работает, как я ожидал.Веб-страница - просто пустая белая страница.

Почему это?Что делает пакет http-сервера, чего не делает мой обычный код?

Заранее благодарен за любую помощь!

var http = require('http');
var fs = require('fs');

var html = fs.readFileSync('index.html');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end(html);
}).listen(8000);

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Казалось, что я не включал некоторые необходимые файлы, когда создавал свой файл NodeJS.Код ниже решил мою проблему!

app.use(express.static(path.join(__dirname, 'FOLDER_NAME')));
0 голосов
/ 29 декабря 2018

Заменить fs.readFileSync('index.html'); на fs.readFileSync(__dirname + '/index.html'); (__dirname - каталог, в котором находится проект)

...