Nuxt plugins — client + server. Server plugins — server only.
Nuxt plugins:
1// plugins/my-plugin.ts2export default defineNuxtPlugin((nuxtApp) => {3 // Runs on client and server4 return {5 provide: {6 myHelper: () => "Hello"7 }8 }9})
Server plugins:
1// server/plugins/my-plugin.ts2export default defineNitroPlugin((nitroApp) => {3 // Server only4 nitroApp.hooks.hook("request", (event) => {5 console.log("Request received")6 })7})
Key differences: