Функционал Nuxt 3 предполагает использование собственного веб-сервера Nitro
который требует указания стораджа в настройках
дока:
https://nitro.unjs.io/guide/storage#mountpoints
пример (nuxt.config.ts):
export default defineNuxtConfig({
nitro: {
storage: {
db: {
driver: "fs",
base: "./.data/db",
},
},
}
})
после этого создай эндпоинт в папке server, например:
./server/api/reviews.post.js
c кодом:
export default defineEventHandler(async event => {
// получаем тело данных из пост-запроса
const body = await readBody(event);
// сохранение
await useStorage('db').setItem('reviews.json', body);
return { msg: 'ok' }
})
соответственно fetch нужно направить на этот эндпоинт
fetch("/api/reviews" , ...) и файл сохранится в
.data/db/reviews.json