#node.js #mongodb #npm #npm-start
#node.js #mongodb #npm #запуск npm
Вопрос:
Я очень новичок в node js и mongo db
когда я использую npm start в своем коде, это выдает эту ошибку
server running in production mode on port 5000
{ MongoError: bad auth Authentication failed.
at MessageStream.messageHandler (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/connection.js:268:20)
at MessageStream.emit (events.js:198:13)
at processIncomingData (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/message_stream.js:144:12)
at MessageStream._write (/home/suyash/Documents/app/node_modules/mongodb/lib/cmap/message_stream.js:42:5)
at doWrite (_stream_writable.js:415:12)
at writeOrBuffer (_stream_writable.js:399:5)
at MessageStream.Writable.write (_stream_writable.js:299:11)
at TLSSocket.ondata (_stream_readable.js:710:20)
at TLSSocket.emit (events.js:198:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at TLSSocket.Readable.push (_stream_readable.js:224:10)
at TLSWrap.onStreamRead [as onread] (internal/stream_base_commons.js:94:17) ok: 0, code: 8000, codeName: 'AtlasError', name: 'MongoError' }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app@1.0.0 start: `cross-env NODE_ENV=production node app`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the app@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/suyash/.npm/_logs/2020-09-14T23_12_00_524Z-debug.log
я пытался создать приложение и пытался подключиться к базе данных mongodb
в db.js файл это был мой код
const mongoose = require('mongoose')
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser:true,
useUnifiedTopology: true,
useFindAndModify: false,
})
console.log(`MONGODB connected: ${conn.connection.host}`);
} catch (error) {
console.error(error)
process.exit(1)
}
}
module.exports = connectDB
я не знаю, что делать
Комментарии:
1. Пожалуйста, добавьте больше информации о process.env.MONGO_URI Вы должны удалить пароль перед добавлением URI. Я предполагаю, что вы используете atlas.
Ответ №1:
Мне пришлось изменить роль пользователя с «Администратор Atlas» на «Чтение и запись в любую базу данных», прежде чем это сработало с моей стороны.
Ответ №2:
Я обнаружил, что я использовал неправильный пароль, вы должны использовать пароль пользователя, а не пароль учетной записи в строке подключения.
Я наткнулся на этот вопрос во время поиска ответа, я также довольно новичок в node и mongo.
Вот где я нашел ответ
Извините, если мой английский плохой
Комментарии:
1. Пожалуйста, не используйте ответ только по ссылке. Пожалуйста, приведите какой-нибудь пример с контекстом. В будущем ссылка может не работать, и ваш ответ будет бесполезен
Ответ №3:
Я только что создал пользователя db a и запустил, но это не сработало.Когда я добавил нового пользователя для этой базы данных в mongo cloud, сработало LOL.