nodejs socket.io обмен данными с клиентом вне проекта

180
21 ноября 2019, 22:40

серверная часть:

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/live', function(req, res){
    res.sendFile(__dirname + '/test.html');
});
io.on('connection', function(socket){
    console.log('an user connected...');
    socket.on('chat message', function(mes){
        console.log('message: ' + mes);
    });
});
http.listen(3000, function(){
    console.log('Listeting *: 3000');
});

и клиентская часть:

<!-- Взял из адрес_сервера:3000/socket.io/socket.io.js -->
<script src="js/socket.io.js"></script>
<script>
        $(function(){
            var socket = io.connect('http://адрес_сервера:3000/live', {transports: ['websocket'], upgrade: false});
            socket.emit('chat message', 'hello');
        });
</script>

При этом клиентская часть находится вне директории проекта: это обычный веб-сайт в своей public_html.

Проблема: срабатывает только событие io.on('connection', т.е. console.log('an user connected...') выводит сообщение, но событие chat message не происходит ни в ту ни в другую сторону. При этом если отправить это событие из test.html, который лежит в папке проекта, то всё работает.

Так же если написать в клиентской части:

socket.on('connect', function(){
  alert(123);
});

то ничего не произойдет, алерт не выстрелит.

Обмениваться сообщениями с клиентом вне директории проекта незаконно или я что-то не понимаю?

READ ALSO
Раздел страниц HTML по категориям

Раздел страниц HTML по категориям

Моя проблема в том что я хочу разделить страницы HTML по разделам, категориям(В силу своего незнания возможно ошибочно выражаю свои мысли) К примеру...

166
Навигация по html-файлу в Sublime Text

Навигация по html-файлу в Sublime Text

В Word можно на любой выделенный текст повесить закладку или заголовок и потом быстро перемещаться по ним в панели навигацииЕсть ли такая возможность...

153
Как сделать такой коллапс [закрыт]

Как сделать такой коллапс [закрыт]

Кто знает как приблизительно сделать такой коллапс? Верстаю на bootstrap

184
Удаление класса CSS

Удаление класса CSS

Недавно начал изучать CSS/HTML/JAVA решил на страницу добавить индикатор загрузки, нашел интересное решение https://codepenio/meowwwls/pen/PBBzRL но как бы глупо...

217