node.component 不是一个函数

Leo*_*896 6 forms typescript svelte sveltekit

我正在尝试 sveltekit 表单操作,它不断给出 500 内部错误,并在控制台中显示标题:node.component is not a function

src/routes/login/+page.server.js

import type { Actions } from '@sveltejs/kit';

export const actions: Actions = {
    default: async ({ request, cookies, url }) => {
        return { success: true }
    }
};
Run Code Online (Sandbox Code Playgroud)

src/routes/+page.svelte

import type { Actions } from '@sveltejs/kit';

export const actions: Actions = {
    default: async ({ request, cookies, url }) => {
        return { success: true }
    }
};
Run Code Online (Sandbox Code Playgroud)

Leo*_*896 12

您需要添加一个文件,src/routes/login/+page.svelte因为没有它,表单将无法工作。请注意,它必须是确切的文件名(+page.svelte+layout.svelte分别)。

或者,如果您有+layout.server.ts,请在其中添加一个+layout.sveltewith<slot/>

  • 钱币。很高兴看到框架能更好地处理这个问题。如果没有这个答案,我将花费很长时间才能弄清楚这一点。 (6认同)