【问题标题】:How to execute code on SvelteKit app start up如何在 SvelteKit 应用程序启动时执行代码
【发布时间】:2021-10-02 17:08:08
【问题描述】:

我有一个基于 SvelteKit 的应用程序正在开发中。在服务器启动时,无论是在开发服务器启动时,还是在 Node.js 适配器启动时,我都想执行一些诊断命令。此类操作的一个示例是 ping 后端服务器并在后端无法访问时提前失败。这主要是服务器端渲染的一个问题,但如果它很容易,我也想将它应用于静态部署。

在这样的代码中最好的钩子是什么?

还有什么是优雅的方式来中止应用程序启动并显示错误消息?

【问题讨论】:

  • 您找到解决方案了吗?我正在寻找做同样的事情。如果我找到答案,我会在这里发布。
  • 很遗憾,我还没有找到任何智能解决方案。

标签: sveltekit


【解决方案1】:

我相信这可以通过钩子来完成。 这是来自here 提出的问题的示例,该问题将使用户代理在页面加载时获得。

在您的 src 文件夹中创建 hooks.js

export function getSession(request) {
    return {
        userAgent: request.headers['user-agent']
    }
}

然后你可以在你想要的每个组件的load函数里面使用它:

<script context="module">
    export async function load({ session }) {
        console.log(session.userAgent)
    }
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多