Безуспешно с предыдущим учебником по чату, поэтому я решил начать другое.
Вот ссылка на видео:
https://www.youtube.com/watch?v=tHbCkikFfDE
Добрался до отметки 6:30, когда я снова застрял. Похоже, это связано с сервером, но поскольку я нуб на узле и express, я не знаю, так ли это.
Сервер. js код выглядит следующим образом (и соответствует именно то, что отображает учебное пособие):
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
users = [];
connections = [];
server.listen(process.env.PORT || 3000);
console.log('Server running...');
app.get('/', function(req, res){
res.sendfile(__dirname = '/index.html');
});
В терминале я запускаю «сервер узла», и консоль читает «Сервер работает ...», так же, как учебное пособие.
Но при переходе на localhost: 3000 на странице появляется сообщение:
Error: ENOENT: no such file or directory, stat 'D:\index.html'
А в терминале я получаю следующее сообщение об ошибке:
express deprecated res.sendfile: Use res.sendFile instead server.js:13:9
Error: ENOENT: no such file or directory, stat 'D:\index.html'
Я буквально следовал все, что сказал учебник. Не уверен, почему там написано, что express устарело, но, опять же, я незнаком с сообщением об ошибке полностью.
Что я могу сделать, чтобы решить эту проблему?