Построить вопрос в электронном приложении с мангустом - PullRequest
0 голосов
/ 25 марта 2020

У меня возникла проблема при создании приложения vue -электрон . Я пытаюсь добавить сервер express вместе с пакетом mon goose, чтобы создать соединение с удаленной базой данных и обработать некоторые запросы.

В dev В режиме все прошло хорошо, с сервером все в порядке, включая соединение с базой данных и запросы.

Но после сборки происходит нечто очень странное. Сборка в порядке, и я могу запустить свое приложение. У меня есть окно, посвященное моему vue внешнему интерфейсу, который работает хорошо, и другое окно, посвященное моему express серверу, и здесь у меня есть это сообщение об ошибке:

TypeError: u.connect is not a function
    at Object.<anonymous> (server.06cf7651.js:1)
    at Generator.next (<anonymous>)
    at r (chunk-vendors.e89d4e9a.js:1546)
    at s (chunk-vendors.e89d4e9a.js:1546)
    at chunk-vendors.e89d4e9a.js:1546
    at new Promise (<anonymous>)
    at Object.<anonymous> (chunk-vendors.e89d4e9a.js:1546)
    at Object.t [as setup] (server.06cf7651.js:1)
    at Object.af82 (server.06cf7651.js:1)
    at i (server.06cf7651.js:1)
    at Object.1 (server.06cf7651.js:1)
    at i (server.06cf7651.js:1)
    at r (server.06cf7651.js:1)
    at server.06cf7651.js:1
    at server.06cf7651.js:1

Это соответствует минимизированной версии mongoose.connect() function.

Итак, мне удалось зарегистрировать объект mon goose с его прототипированными функциями, и вот что я получаю:

  • В режиме разработки (запускается с электрон, но не встроенный) enter image description here
  • А теперь в сборке enter image description here

Я получаю два разных объекта с тоже самое требуется const mongoose = require('mongoose');

Есть идеи почему? У меня заканчиваются идеи для решения этой проблемы.

Спасибо за вашу помощь:)

...