【发布时间】:2017-08-18 09:59:58
【问题描述】:
我正在做一些事情,我有两个 websocket,一个用于客户端,一个用于服务器,正在与端口 3000 的 HTTP 节点服务器一起使用,我在这里做错了吗?或者这不可能?
nginx 配置:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /ws/ {
proxy_pass http://localhost:8000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
api.js
import openSocket from 'socket.io-client';
const socket = openSocket('ws://example.com/ws');
function roomSubscribe(roomId, cb) {
socket.on('roomInfo', data => cb(null, data));
socket.emit('getRoom', {'roomId': roomId});
}
function sendMessage(content) {
socket.emit('sendMessage', content);
}
export { roomSubscribe, sendMessage };
【问题讨论】:
-
它们可以在同一个端口上运行
标签: node.js nginx websocket socket.io