javascript - Nuxt 3 serverruter svarer ikke


Jeg har fulgt dokumentasjonen for "Avansert bruk" https://v3.nuxtjs.org/guide/features/server-routes#advanced-usage-examples

Nå prøvde jeg det:

Mappen min er strukturert slik:

server\api\global.ts

Her er filen min global.ts

import { createRouter } from "h3";

const router = createRouter();

router.get("/", () => "Hello World");

export default router;

Nå prøver jeg å hente noen data:

export const Bloggy = {
  login({ password, username }: LoginParameterI) {
    return $fetch("/api/global", {
      method: "GET",
    });
  },
};

interface LoginParameterI {
  password: string;
  username: string;
}

Nå når jeg prøver å hente noen data, får jeg en feil:

[nuxt] [request error] Invalid lazy handler result. It should be a function

Jeg ønsket å bruke det med router, fordi jeg vil bruke bestemte mellomvare for bestemte ruter. I Nuxt-dokumentasjonen vil mellomvarene bli utløst på hver rute

Hva gjør jeg galt?

Svar #1

Du kan prøve å oppdatere node-versjonen. Jeg oppdaterte min node fra versjon 14 til 20, og det hjalp.

Relaterte artikler