将套接字IO注册到sveltekit的VITE [英] registering socket IO to vite for sveltekit

查看:38
本文介绍了将套接字IO注册到sveltekit的VITE的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用Svelte和Sapper编写了几个应用程序,我想我应该试一试Sveltekit。 总而言之,它是有效的,但我现在遇到了在服务器上注册工作人员的问题。

基本上,我正在尝试将Socket.IO添加到我的应用程序中,因为我希望能够从服务器发送和接收数据。对于Sapper,这实际上不是问题,因为您有server.js文件,您可以在其中将Socket.IO连接到polka/express服务器。但我在Sveltekit和Vite中找不到任何类似的产品。

我做了一点实验,我可以在一条路由中创建一个新的Socket.IO服务器,但这会导致一系列新的问题,例如它位于单独的端口上,并导致CORS问题。

所以我想知道sveltekit是否可能实现这一点,以及如何访问底层服务器?

推荐答案

您无法连接到POLKA/EXPRESS服务器,因为根据您选择的适配器,不能使用POLKA/EXPRESS服务器-例如,如果您部署到无服务器平台。无服务器套接字不那么容易实现,它们的实现取决于提供程序。

您提出了一个重要的问题,但目前恐怕这是不可能的-如果我错了,有人会纠正我。

您仍然可以使用SvelteKit编写您的前端,将其构建为静态/SPA/节点应用程序,然后从您自己的polka/express服务器使用您的构建。但是,您将失去SvelteKit提供的快速开发体验,因为您的开发将被分成两部分:首先是客户端,然后是服务器。

编辑

您还可以使用数据推送器第三服务。它们很容易使用,但不一定是免费的。以下是来自Vercel页面的数据推送器服务列表:

  • 干练
  • 推送器
  • PubNub
  • Firebase实时数据库
  • TalkJS
  • SendBird
  • Supabase

这篇关于将套接字IO注册到sveltekit的VITE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆