Firebase服务器功能可以服务WebSockets服务器吗?

时间:2019-06-11 12:20:33

标签: javascript node.js firebase websocket google-cloud-functions

我已尝试在Firebase存储上基于WebSocketsws软件包)为基本的聊天服务器推送服务器配置。实际上,一旦推送,我就遇到了一个问题-我的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;
};

0 个答案:

没有答案