2015-04-30 3 views
2

Я пытаюсь подключить MongoDB от клиента Mongo в команде windows (Window 8.1). Когда я использую require() в javascript, у меня есть ошибка, как показано ниже. Есть ли у кого-то такая же проблема? Пропустил ли я requirenpm установка? Как не может оболочка MongoDB найти функцию require?ReferenceError: require не определен в оболочке MongoDB

C:\tutorial\nodeMongoAngular-master\lesson2>mongo 

MongoDB shell version: 3.0.1 
connecting to: test 
var MongoClient = require('mongodb').MongoClient; 

2015-04-30T14:33:25.812-0400 E QUERY ReferenceError: require is not defined 
    at (shell):1:19 

ответ

3

Вы путаете mongo административной оболочки с Node.js driver. Хотя в обеих средах используется JavaScript, оболочка mongo имеет более ограниченную поддержку ввода-вывода и не предназначена для использования в качестве драйвера для разработки приложений.

Если вы хотите написать приложения Node.js с использованием драйвера MongoDB (в соответствии с вашим примером кода), вам необходимо использовать интерпретатор node. Документация драйвера Node.js включает в себя Quickstart tutorial с примерами, которые помогут вам начать работу.

0

@Scott Lee: если вы все еще ищете ответ, попробуйте запустить команду «node yourscript.js». Убедитесь, что mongod работает. «mongo script.js» будет работать для чистых скриптов mongo без кода nodejs.

Смежные вопросы