websocket express устарел - PullRequest
       5

websocket express устарел

0 голосов
/ 10 апреля 2020

Безуспешно с предыдущим учебником по чату, поэтому я решил начать другое.

Вот ссылка на видео:

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 устарело, но, опять же, я незнаком с сообщением об ошибке полностью.

Что я могу сделать, чтобы решить эту проблему?

1 Ответ

1 голос
/ 10 апреля 2020

Измените это:

res.sendfile(__dirname = '/index.html');

на это:

res.sendFile(__dirname + '/index.html');

Вам необходимо +, чтобы добавить _dirname и index. html.

Вам нужно изменить с .sendfile() на .sendFile().

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