Я хочу сделать чат на сокетах с помощью Node.js на apache. Возникла проблема, что ноду и апач нельзя запустить на одном порте. Если запускаю на разных, то, естественно, node просто не отлавливает событие и не присылает данные клиенту. Нужно или чтоб они могли взаимодействовать на разных портах или запустить node на одном порту с apache. Я может и некорректо вопрос поставил, но думаю вы поймёте. Вот код, если это поможет. Сервер:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
http.listen(8081, function(){
console.log('listening on:8081');
});
Клиент:
$(function () {
var socket = io();
$('#form').submit(function(){
if($('#sendMassage').val() != ''){
socket.emit( 'chat message', $('#sendMassage').val() );
$('#sendMassage').val('');
return false;
}else{
return false;
}
});
socket.on('chat message', function(msg){
$('.chat ul').append("<li class='<?php echo $visitor ?>'>" + text(msg) + "</li>");
var div = $(".chat");
div.scrollTop(div.prop('scrollHeight'));
});
});
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости