#vue.js #express #nuxt.js #electron-builder #prisma
Вопрос:
Я нахожусь на Nuxt 2.15.8 и пытаюсь создать автономное приложение с electron.js и prisma sqlite для локальной БД.
В nuxt для попадания в локальную конечную точку существует распространенный способ использования программного обеспечения serverMiddleware и выражения, подобного этому:
// api.js that will be added to nuxt.config.js file as serverMiddleware
import express from 'express'
const app = express()
app.use(express.json())
export default {
path: '/api',
handler: app
}
которые отправляют конечные точки, начинающиеся с api/
app
обработчика through, который я могу использовать для доступа к своему BD (общий способ доступа к базе данных sqlite3 тот же)
// added to api.js
import { PrismaClient } from '../../resources/prisma/client'
const prisma = new PrismaClient()
app.get(`/user/info`, async (req, res) => {
const result = await prisma.user.findUnique({
where: {
id: 1,
},
})
console.console.log(res);
res.json(result)
})
это будет отлично работать в nuxt, а также в режиме nuxt-electron dev
. но на встроенном exe
файле serverMiddleware вызываться не будет. Так же, как это было сделано другими (nuxt-электронный доступ к автономной локальной БД), должен быть способ определения конечных точек на стороне клиента. есть идеи??
Обновленный:
когда я изменил свой шаблон Nuxt-Electron, я смог получить доступ к программному ОБЕСПЕЧЕНИЮ serverMiddleware в exe
файле, но оно еще не достигло конечных точек!
Комментарии:
1. у вас есть обработчики конечных точек внутри exe-файла?
2. @Amaarrockz , под exe-файлом вы подразумеваете
resources
папку иasar unpacked
правильно? нет , его там нет. обработчик api представляет собой файл серверного программного обеспечения nuxt и должен поставляться в комплекте с nuxt3. Вы пробовали использовать прокси-модуль ? Он использует промежуточное программное обеспечение http-прокси , которое позволяет выполнять пользовательские функции маршрутизатора.
4. @RWAM , нет , я обязательно это проверю!
5. @RWAM , ну что ж … проверил это, и, во-первых, это не будет работать с nuxt generate ! кроме того, это своего рода работа, как обратный прокси-сервер на сервере! и не примет обработчика для выполнения некоторых функций! просто измените URL конечной точки