我如何配置 Ubuntu 服务器以将 Node.js 用于 WebSockets,而将 Apache2 用于其他一切?
How can I configure Ubuntu Server to use Node.js for WebSockets, and Apache2 for everything else?
我有一个使用 Node.js 和 WS 包构建的非常简单的 WebSocket 服务器。
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>
服务器starts/runs没有错误,但客户端总是连接超时。我是否需要配置iptables或apache来将端口8080上的流量发送到我编写的节点服务器?我在想服务器会自动开始侦听端口 8080。(如果这是一个不成熟的问题,我提前道歉。我对 Node.js 很陌生)
只要您没有任何 Apache 流量服务于同一端口,您就不必对 Apache 做任何特殊的事情。您将在不同的端口上同时拥有两个单独的服务器 运行,并且必须相应地引导您的流量。
我有一个使用 Node.js 和 WS 包构建的非常简单的 WebSocket 服务器。
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>
服务器starts/runs没有错误,但客户端总是连接超时。我是否需要配置iptables或apache来将端口8080上的流量发送到我编写的节点服务器?我在想服务器会自动开始侦听端口 8080。(如果这是一个不成熟的问题,我提前道歉。我对 Node.js 很陌生)
只要您没有任何 Apache 流量服务于同一端口,您就不必对 Apache 做任何特殊的事情。您将在不同的端口上同时拥有两个单独的服务器 运行,并且必须相应地引导您的流量。