با سلام ،
من خواستم به mongodb وصل بشم که ارور زیر رو گرفتم :
`
It looks like you are trying to access MongoDB over HTTP on the native driver port.
`
که بعد از سرچ متوجه شدم برای HTTP دیگه مثل قبل نمیشه روی 27017 اجرا کرد و باید به پورت 28017 رفت اما وقتی پورت رو عوض میکنم دیگه لوکال هاست بالا نمیاد و app crash میشه در nodemon
برای تغییر پورت این کارو کردم در cmd :
D:\MongoDB\MongoDB\bin>mongod --port 28017
و در کد :
process.env.PORT = 28017;
process.env.DBURI = `mongodb://localhost:28018/mongotest`;
اینم برای کانکشن :
mongoose.connect(process.env.DBURI, { useNewUrlParser: true, useUnifiedTopology: true })
از نظر کد مشکلی نداره چون با 27017 اروری پیش نمیاد اما پورت به 28018 تغییر میکنه دیگه اجرا نمیشه :
این اروری هست که میگیرم :
```
events.js:288
throw er; // Unhandled 'error' event
^
MongoParseError: Invalid message size: 1347703880, max allowed: 67108864
at processIncomingData (E:\JavaScriptDesk\NodeJS\New Study\DB practice\node_modules\mongodb\lib\cmap\message_stream.js:118:7)
at MessageStream._write (E:\JavaScriptDesk\NodeJS\New Study\DB practice\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
at doWrite (_stream_writable.js:441:12)
at writeOrBuffer (_stream_writable.js:425:5)
at MessageStream.Writable.write (_stream_writable.js:316:11)
at Socket.ondata (_stream_readable.js:714:22)
at Socket.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at Socket.Readable.push (_stream_readable.js:209:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
Emitted 'error' event on MessageStream instance at:
at errorOrDestroy (internal/streams/destroy.js:108:12)
at MessageStream.onerror (_stream_readable.js:746:7)
at MessageStream.emit (events.js:311:20)
at errorOrDestroy (internal/streams/destroy.js:108:12)
at onwriteError (_stream_writable.js:456:5)
at onwrite (_stream_writable.js:483:5)
at processIncomingData (E:\JavaScriptDesk\NodeJS\New Study\DB practice\node_modules\mongodb\lib\cmap\message_stream.js:117:5)
at MessageStream._write (E:\JavaScriptDesk\NodeJS\New Study\DB practice\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
[... lines matching original stack trace ...]
at Socket.Readable.push (_stream_readable.js:209:10) {
name: 'MongoParseError',
[Symbol(mongoErrorContextSymbol)]: {}
}
```
mongo connection failed MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:28018
ممنون میشم راهنمایی ام کنید
سلام دوست من
http interface منسوخ شده هست و برای REST Api اصلا پیشنهاد نمیشه
میتونید با 27017 متصل بشید
سلام ،
استاد با 27017 اول به این مشکل خوردم که بعد اینارو امتحان کردم .
الان تو نسخه اخر mongodb با HTTP نمیشه از mongodb استفاده کرد ، حتی رو 27017 ، همون ارور زیر رو میده :
`
It looks like you are trying to access MongoDB over HTTP on the native driver port.
`
با مراحلی که توی دوره گفتید ورژن جدید MongoDB اجرا نمیشه
`MongoDB 3.6 removes the deprecated HTTP interface and REST API to MongoDB.`
با پورت 27017 هم نصب کردم و تو nodeJS هم سرور رو روی 27017 گذاشتم اما از طریق browser اجازه دسترسی نمیده