Я не был уверен, подходит ли это на бирже Ubuntu или здесь, но я думаю, что в основном это связано с кодом.
Итак, я создал изящное работающее приложение для веб-чата с использованием socket.io, которое я разрабатывал на своем компьютере Win10 с помощью Git-bash, и запустил его на своем локальном хосте с помощью node.js, и все работало просто отлично. .
Таким образом, я пришел к тому, что хотел бы опробовать свое приложение на своем веб-сервере.
Давайте более подробно рассмотрим мои проблемы :
- Я не уверен, как мой файл server.js должен прослушивать или, так сказать, открывать порты.
Я попытался просмотреть пример sockets.io chat и попробовал их метод, но модуль '../ ..' оставляет меня в замешательстве.
- Следуя учебнику express.js , я фактически заставляю свой сервер отвечать
listening on port 3000
, но мой сайт возвращает не найденное socket.io/socket.io.js
.
- это и это просто приведут к другому уроку localhost
Короче говоря Я дошел до того, что когда я делаю node server.js
Кажется, что начинается прослушивание, вот код этой части:
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
var port = process.env.PORT || 3000;
app.get ('/', function(req,res) {
res.sendFile(__dirname + '/index.html');
});
app.use("/static", express.static('./static/'));
server.listen(3000);
Но Теперь проблема в том, что мой HTML-файл не может найти файл socket.io/socket.io.js
, хотя я установил sockets.io
, я обратился к с этим вопросом стека что должно исправить это, но это не заставило меня поверить, что существует более серьезная проблема на стороне сервера?
Versions i am using:
express: **4.16.4**;
node : **10.15.0**;
npm : **6.4.1**;
socket : **2.2.0**;
РЕДАКТИРОВАТЬ: Добавлены мои фрагменты кода HTML
HTML
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script src="static/index.js"></script>