registering socket IO to vite for sveltekit(将套接字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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将套接字IO注册到sveltekit的VITE
基础教程推荐
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01