Как запустить node.js и apache(php) на одном порту?

308
29 октября 2017, 20:31

Я хочу сделать чат на сокетах с помощью 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'));
    });
  });
READ ALSO
Бронирование мест [требует правки]

Бронирование мест [требует правки]

Как организовать интерактивную схему зала? 1) Обновлять данные о наличии свободных мест с официального кассира2) Интерактивная схема в формате...

208
MySQL не добавляются данные запросом

MySQL не добавляются данные запросом

Впервые работаю с MySQL, написал парсер с помощью библиотеки phpQuery, теперь нужно все это в базу заносить, да не заносится

315
Не работает чат на node.js

Не работает чат на node.js

Мне нужен чат на nodejs и apache(php), я вроде во всём уже разобрался, но работать почему-то не хочет, прошу помочь

233
Ajax передает undefined через POST [дубликат]

Ajax передает undefined через POST [дубликат]

На данный вопрос уже ответили:

265