我已尝试在Firebase存储上基于WebSockets
(ws
软件包)为基本的聊天服务器推送服务器配置。实际上,一旦推送,我就遇到了一个问题-我的WebSocket服务器始终处于200
状态,而不是每个页面加载响应都处于101
状态。
有人可以向我解释为什么是Firebase和WebSocket冲突造成的问题吗?
P.S。 当然,启用了Firebase功能/存储/托管。
谢谢。
我的服务器配置:
const WebSocket = require('ws');
const port = 80 || process.env.PORT;
const wss = new WebSocket.Server({ port });
// ...some logic here
wss.on('open', () => {
wss.send('something');
});
wss.on('connection', ws => {
// ...some logic here
ws.on('message', payload => {
// ...some logic here
});
ws.on('close', () => {
// ...some logic here
});
ws.on('error', event => {
// ...some logic here
});
});
我的客户端WebSockets配置:
const setupSocket = (dispatch, username) => {
const socket = new WebSocket('wss://firebase_app_domain_name:80');
// ...some logic here
return socket;
};