Javascript Websocket api与无服务器框架(BlitzJs)?

Javascript Websocket api与无服务器框架(BlitzJs)?,javascript,websocket,notifications,serverless,polling,Javascript,Websocket,Notifications,Serverless,Polling,我正在为我的应用程序使用无服务器框架。但是,现在我想实现一个通知系统,以便用户收到任何更新的通知。由于Blitz.js是无服务器的,我不知道如何继续 对于这个开放式问题,我深表歉意,但是,我想知道是否有一种方法/指南来实现Web套接字或某种轮询来通知用户 其次,如何将后端服务器与Blitz这样的无服务器框架集成 更新:(分享我的想法) 在我看来,这个系统的工作原理如下。前端和无服务器之间的无服务器通信将按原样继续,现在后端服务器(如果确实需要通知/轮询)将与无服务器通信并将其转发到前端 WebS

我正在为我的应用程序使用无服务器框架。但是,现在我想实现一个通知系统,以便用户收到任何更新的通知。由于Blitz.js是无服务器的,我不知道如何继续

对于这个开放式问题,我深表歉意,但是,我想知道是否有一种方法/指南来实现Web套接字或某种轮询来通知用户

其次,如何将后端服务器与Blitz这样的无服务器框架集成

更新:(分享我的想法)

在我看来,这个系统的工作原理如下。前端和无服务器之间的无服务器通信将按原样继续,现在后端服务器(如果确实需要通知/轮询)将与无服务器通信并将其转发到前端


WebSocket是浏览器驻留代码与服务器建立持久连接的一种方式。因此,您正在做一些有点奇怪的事情,并尝试将其用于无服务器框架

但是,WebSocket连接是http(或https)连接。因此,如果您的无服务器实例一直持续到所有连接关闭为止,您可以想象在用户的浏览器和无服务器实例之间有一个连接。如果您可以在blitz服务器端代码中找到
服务器
对象,则可以使用它设置WebSocket侦听器

const requestIp = require( 'request-ip' )
const ws = require('ws' )

...

const wss = new ws.Server({ server });
wss.on('connection', function connection(ws, request) {
  const url = new URL( request.url, 'wss://example.com', true )
  const path = url.pathname
  const clientIp = requestIp.getClientIp( request )
  console.log ('connected to: %s from %s', path, clientIp) 

  ws.on('message', function incoming(message) {
    console.log('received: %s from %s', message, clientIp);
  })

  ws.on('close', function close (code, reason) {
  console.log ('closed: %s from %s', reason , clientIp) 
  })
 
  ws.send('something');
});

谢谢你的反馈。我知道Express ws,但是,我想知道如何用无服务器实现它。