#javascript #node.js #express
#javascript #node.js #экспресс
Вопрос:
У меня ошибка консоли. пожалуйста, помогите Монго не определен — проблема при загрузке данных с сервера
C:UsersRobertDesktopFINISHnode_modulesmongodblibutils.js:123
process.nextTick(function() { throw err; });
ReferenceError: mongo is not defined
at C:UsersRobertDesktopFINISHroutesinfo.js:38:70
at C:UsersRobertDesktopFINISHnode_modulesasynclibasync.js:122:13
at _each (C:UsersRobertDesktopFINISHnode_modulesasynclibasync.js:46:13)
at Object.async.each (C:UsersRobertDesktopFINISHnode_modulesasynclibasync.js:121:9)
at C:UsersRobertDesktopFINISHroutesinfo.js:34:31
at handleCallback (C:UsersRobertDesktopFINISHnode_modulesmongodblibutils.js:120:56)
at C:UsersRobertDesktopFINISHnode_modulesmongodblibcursor.js:861:16
at handleCallback (C:UsersRobertDesktopFINISHnode_modulesmongodb-corelibcursor.js:171:5)
at setCursorDeadAndNotified (C:UsersRobertDesktopFINISHnode_modulesmongodb-corelibcursor.js:505:3)
at nextFunction (C:UsersRobertDesktopFINISHnode_modulesmongodb-corelibcursor.js:660:7)
package.json:
{
"name": "",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" amp;amp; exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"async": "^0.9.0",
"bcrypt-nodejs": "0.0.3",
"body-parser": "^1.10.2",
"bson": "^4.2.2",
"client-sessions": "^0.7.0",
"express": "^4.11.1",
"express-handlebars": "^2.0.1",
"mongodb": "^2.2.33"
}
}
Комментарии:
1. Пожалуйста, добавьте свой фрагмент кода, показывающий, как вы его реализовали.
2. Пожалуйста, опубликуйте свой фактический код, который использует
mongo
. Похоже, у вас может быть отсутствующаяrequire
или другая инициализация переменной.3. Спасибо за проявленный интерес. Я добавил код в ответ
Ответ №1:
Строка 38 из info.js ссылки mongo
: mongo.ObjectID...
, но mongo
не существует в этом файле. Вам нужно добавить const mongo = require('mongodb')
в начало файла вместе с вашим require
async
модулем. И для дальнейшего использования, вы можете редактировать сообщения в StackOverflow вместо того, чтобы подробно отвечать в качестве ответа.