Обработка API конечных точек на стороне клиента вместо программного обеспечения serverMiddleware в Nuxt

#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 и должен поставляться в комплекте с nuxt

3. Вы пробовали использовать прокси-модуль ? Он использует промежуточное программное обеспечение http-прокси , которое позволяет выполнять пользовательские функции маршрутизатора.

4. @RWAM , нет , я обязательно это проверю!

5. @RWAM , ну что ж … проверил это, и, во-первых, это не будет работать с nuxt generate ! кроме того, это своего рода работа, как обратный прокси-сервер на сервере! и не примет обработчика для выполнения некоторых функций! просто измените URL конечной точки