Ошибка создания сокетного соединения с использованием узла js express и socket.io в папке моего проекта на сервере Linux - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь создать сокет-соединение, используя узел js express и socket.io в папке моего проекта, которая находится на сервере Linux (Ubuntu).После установки nodejs, npm, socketio и express я не могу создать сокетное соединение.Попытался запустить узел app.js, но ничего не вышло.Установка выполняется в соответствии с руководством http://www.programwitherik.com/getting-started-with-socket-io-node-js-and-express/. Я включаю код для app.js и index.html

//app.js
var express = require('express');  
var app = express();  
var server = require('http').createServer(app);  
var io = require('socket.io').listen(server);

io.on('connection', function(client) {  
    console.log('Client connected...');

    client.on('join', function(data) {
        console.log(data);
    });
});

app.use(express.static(__dirname + '/node_modules'));  
app.get('/', function(req, res,next) {  
    res.sendFile(__dirname + '/index.html');
});

server.listen(8000);

//index.html
<!doctype html>  
<html lang="en">  
    <head>
    <script src="http://example.abcd.net/socket-app/jquery/dist/jquery.js"></script>
        <script src="http://example.abcd.net:8000/socket.io/socket.io.js"></script>
    </head>
    <body>
        <h1>Hello World!</h1>
        <div id="future"></div>
        <form id="form" id="chat_form">
            <input id="chat_input" type="text">
            <input type="submit" value="Send">
        </form>

    </body>
</html>  
<script>  
 var socket = io.connect();
 socket.on('connect', function(data) {
    socket.emit('join', 'Hello World from client');
 });
</script>

example.abcd.net - это пример адреса, в котором socket-app является папкойкоторый содержит файл app.js и index.html.Также, как запустить его в браузере, так как каждый учебник запускает его с использованием localhost.Подобный код прекрасно работает при установке на локальном компьютере.

1 Ответ

0 голосов
/ 07 июня 2018

Попробуйте использовать io.connect ("http://example.abcd.net:8000"); вместо io.connect ();

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