Node require mongo error - «требование не определено» - PullRequest
0 голосов
/ 09 октября 2018

У меня проблема с монго и нодом.У меня есть файл с именем db.js, куда я помещаю require('mongodb'), и если я импортирую его в свой index.html, я получаю сообщение об ошибке:

Требуется не определено

Но если я зайду в файл db.js и использую 'node db', это сработает.Я пытался импортировать, требуют, SRC, но все еще ничего не работает.Кто-нибудь может мне помочь?

 <script type="text/javascript">
        import 'js/db.js';

const MongoClient = require('mongodb');

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

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

Теперь, когда мы это выяснили, я думаю, что вы действительно спрашиваете, как вы можете позволить пользователям отправлять запросы на mongodb изпередний конец.Для этого вы должны использовать fetch или библиотеку HTTP-запросов / ответов, такую ​​как Axios, в вашем внешнем javascript.Используйте любой из них, чтобы отправлять запросы на сервер вашего узла, и затем вы можете взаимодействовать с mongodb, передавая оттуда предоставленные пользователем данные.

Дайте мне знать, если это вам вообще поможет или вам нужна дополнительная помощь.

0 голосов
/ 09 октября 2018

Вы должны требовать оператор mongodb для кода на стороне сервера, а не на стороне браузера. Браузер не понимает оператор require / import.

Вы можете попробовать использовать модуль наподобие browserify, чтобы увидеть такую ​​функциональность, если он работает.

http://browserify.org/

...