【发布时间】:2023-02-08 10:51:21
【问题描述】:
我应该把应该总是像node-cron一样运行的代码放在哪里?我找不到它here。
编辑:
它seems like it's not possible at the moment。我应该使用单独的后端吗?
【问题讨论】:
我应该把应该总是像node-cron一样运行的代码放在哪里?我找不到它here。
编辑:
它seems like it's not possible at the moment。我应该使用单独的后端吗?
【问题讨论】:
SvelteKit 后端仅用于提供网页服务。它不执行与 HTTP 请求和响应不直接相关的任何任务。
要在您的 SvelteKit 站点上执行 cron 作业,我会推荐任何通用的 Node.js + TypeScript cron 解决方案。这也需要你运行一个完整的服务器端工作进程,因为定时任务不能与静态托管服务一起使用。
或者,如果您使用任何具有无服务器、功能等的特殊托管,它们通常会提供定时任务作为包的一部分。
【讨论】:
Svelte 不支持后台作业,但如果您将其作为节点应用程序运行,则可以为后台作业添加一个库。我建议您从 https://docs.quirrel.dev/api/sveltekit/ 查看 Querril。
此外,您可以使用 Sveltekit 创建 API 路由,它可以做任何您想做的事情,它们不必呈现 HTML 并且可以响应任何 HTTP 动词:https://docs.quirrel.dev/api/sveltekit/
【讨论】: