将套接字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
相关文章