Использование apache для показа примера доски Socket io - PullRequest
0 голосов
/ 06 июня 2019

Я хочу использовать apache, чтобы показать пример с сокетом socket.io.У меня есть сайт с членством php, в который я хочу интегрировать пример доски.Возможно ли, чтобы apache обрабатывал все веб-запросы на порт 80, а затем node / socket.io обрабатывал запросы сокетов на доске для порта 3000. Вот код сервера сокетов.

var io = require('socket.io').listen(3000);
const port = process.env.PORT || 3000;
io.on('connection', function(socket){
  console.log("someone has connected");

  socket.on('disconnect', disconnect);

//socket whiteboard example
    socket.on('drawing', (data) => socket.broadcast.emit('drawing', data));

});

function disconnect(){
    console.log("someone has disconnected");
}

На клиенте доскиindex.html есть запрос на скрипт

  <script src="/node/socket.io/socket.io.js"></script>

Узел должен перенаправить его в файл socket.io.js через какое-то вуду, но я получаю ошибку 404.Это потому, что apache не выполняет перенаправление, а для выполнения перенаправления необходимо, чтобы узел выполнял экспресс?

Для Apache я пытался отправить 3000 запросов на узел, но я не уверен, что он у меня есть.настроен правильно.Я добавил эту строку в файл 000-default.conf

ProxyPass /node  http://localhost:3000/

Возможна ли эта конфигурация - использовать apache для обслуживания веб-страниц, но использовать сокет для обработки взаимодействия приложения на доске?

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