Как я могу настроить Ubuntu Server для использования Node.js для WebSockets и Apache2 для всего остального?
У меня есть очень простой WebSocket Server, созданный с Node.js и пакетом WS.
var WebSocketServer = require('ws').Server
var wss = new WebSocketServer({
port: 8080
});
wss.on('connection', function(client) {
client.on('message', function(message) {
console.log('received: %s', message);
});
client.send('something');
});
// Console will print the message
console.log('-=-=- Server running :8080 -=-=-');
Когда я пытаюсь подключиться, используя простой клиент, время ожидания истекает.
<script>
var ws = new WebSocket('ws://192.168.1.75:8080');
ws.onconnect = function(){
console.log("Connected!");
};
</script>
Сервер запускается / работает без ошибок, но клиент всегда прерывает соединение. Нужно ли мне настраивать iptables или apache для отправки трафика через порт 8080 на мой сервер узлов, который я написал? Я думал, что сервер автоматически начнет прослушивать порт 8080. (Я заранее извиняюсь, если это вопрос изумления. Я ОЧЕНЬ новичок в Node.js)
1 ответ
Вы не должны делать ничего особенного в отношении Apache, если у вас нет трафика Apache, обслуживающего тот же порт. У вас будет только два отдельных сервера, работающих одновременно на разных портах, и вам придется соответственно направлять свой трафик.