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.