Как настроить expressjs / socketio webchat на сервере Ubuntu - PullRequest
0 голосов
/ 17 января 2019

Я не был уверен, подходит ли это на бирже Ubuntu или здесь, но я думаю, что в основном это связано с кодом.

Итак, я создал изящное работающее приложение для веб-чата с использованием socket.io, которое я разрабатывал на своем компьютере Win10 с помощью Git-bash, и запустил его на своем локальном хосте с помощью node.js, и все работало просто отлично. .

Таким образом, я пришел к тому, что хотел бы опробовать свое приложение на своем веб-сервере.

Давайте более подробно рассмотрим мои проблемы :

  1. Я не уверен, как мой файл server.js должен прослушивать или, так сказать, открывать порты. Я попытался просмотреть пример sockets.io chat и попробовал их метод, но модуль '../ ..' оставляет меня в замешательстве.
  2. Следуя учебнику express.js , я фактически заставляю свой сервер отвечать listening on port 3000, но мой сайт возвращает не найденное socket.io/socket.io.js.
  3. это и это просто приведут к другому уроку 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...