Я хочу сделать чат на сокетах с помощью 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'));
});
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как организовать интерактивную схему зала? 1) Обновлять данные о наличии свободных мест с официального кассира2) Интерактивная схема в формате...
Впервые работаю с MySQL, написал парсер с помощью библиотеки phpQuery, теперь нужно все это в базу заносить, да не заносится
Мне нужен чат на nodejs и apache(php), я вроде во всём уже разобрался, но работать почему-то не хочет, прошу помочь