首页 > 解决方案 > Firebase Server Functions 是否可以为 WebSockets 服务器提供服务?

问题描述

我已经尝试基于Firebase 存储上的WebSockets(包)推送我的基本聊天服务器的服务器配置。ws事实上,一旦被推送,我就面临一个问题——我的 WebSocket 服务器总是要200声明,而不是101在每个页面加载响应。

有人可以向我解释为什么或者可能是由于 Firebase 和 WebSocket 冲突而导致的问题吗?

PS 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;
};

标签: javascriptnode.jsfirebasewebsocketgoogle-cloud-functions

解决方案


推荐阅读