我正在做一些事情,我有兩個websockets,一個用於客戶端,一個用於服務器端口,與3000端口的HTTP節點服務器一起使用,我在這裏做錯了什麼?或者這是不可能的?Nginx HTTP和端口80上的2個TCP
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 };
他們可以 – tbking