Почему долго грузится страница сайта запущенного через nodejs localhost/index?
Создал проект на вижуалке, подключил разные библиотеки, запустил через консоль приложение server.js и всё, открываю сайт, а страница грузится миллиард лет, ещё и стили из css не подгружаются. Пробовал запускать через вижуалку весь проект - в итоге нод запускается, дропается, сайт недоступен. Что делать с этим?
Ну, смотрите, что на ноде долго отрабатывает, может коннекты к базе, запросы к сторонним сервисам, какие-нибудь большие задачи... Хз, это же всё от вашего кода зависит)
Стили не отдаются вероятно потому, что не настроены роуты для статики. Это предположение
Да там 10 строчек в файле, пока к базе и к сторонним ресурсам коннекта нет, базу ещё только собирался подключать, но, видимо, так оно просто умрёт на запуске.
'use strict';
var fs = require('fs');
var http = require('http');
const { log } = require('util');
var port = process.env.PORT || 1337;
http.createServer(function (req, res) {
if (req.url === '/index' || req.url === '/') {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
fs.createReadStream(__dirname + '/site/index.html').pipe(res);
}
}).listen(port);
console.log('PORT 1337');
Данил Ударцев, интересно. Вообще, я не работал с "голой" нодой, но могу попробовать предположить:
1) Может просто не закрывается запрос и нужно добавить res.end(); после fs.createReadStream(__dirname + '/site/index.html').pipe(res); ?
2) pipe постоянно пишет в ответ данные из стрима, возможно, браузеру постоянно нужно отрисовывать новые данные и он подвисает. Ничего не могу посоветовать, но вот эта статья может быть полезной - ссылка
Могу только сказать, что такой проблемы точно не наблюдал, когда ставил вместе с нодой express.js :)