Во-первых, вам нужно перейти на nuxt.config.js
и сказать, что маршруты nuxt для ведьм предназначены для просмотра контента, а ведь это просто конечные точки API. Для этого есть опция с именем serverMiddleware
serverMiddleware: [
'~/api/index.js'
],
Теперь вам нужно создать папку в каталоге root с именем api
, а внутри папки api
вы должны создать файл с именем index.js
, это будет ваш express. js сервер.
Индекс. js выглядит так:
const express = require('express')
const app = express()
app.get("/test", (req, res) => {
res.status(200).json({ message: "I work" });
})
module.exports = {
path: '/api',
handler: app
}
Не забудьте установить express npm i express
После этого вам нужно перезагрузить сервер. Если вы перейдете сейчас к localhost:3000/api/test
, вы увидите I work
Я также узнал, если вы допустите, например, ошибку, nuxt скажет вам 404 cant find that page
. Например, вы пишете const express = require("express")
, но забыли установить его через npm i express
, nuxt просто выдаст ошибку 404
, не сказав, что вы не установили express