• 1399/01/04

بسته بودن پورت 27017 برای درخواست های HTTP :

با سلام ،
من خواستم به 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
ممنون میشم راهنمایی ام کنید

  • 1399/01/04
  • ساعت 08:12

سلام دوست من 

http interface منسوخ شده هست و برای REST Api اصلا پیشنهاد نمیشه

میتونید با 27017 متصل بشید


  • 1399/01/04
  • ساعت 13:07

سلام ،
استاد با 27017 اول به این مشکل خوردم که بعد اینارو امتحان کردم .

الان تو نسخه اخر mongodb با HTTP نمیشه از mongodb استفاده کرد ، حتی رو 27017 ، همون ارور زیر رو میده :
`

It looks like you are trying to access MongoDB over HTTP on the native driver port.

`


  • 1399/01/04
  • ساعت 14:43

با مراحلی که توی دوره گفتید ورژن جدید MongoDB اجرا نمیشه
`MongoDB 3.6 removes the deprecated HTTP interface and REST API to MongoDB.`

با پورت 27017 هم نصب کردم و تو nodeJS هم سرور رو روی 27017 گذاشتم اما از طریق browser اجازه دسترسی نمیده


logo-enamadlogo-samandehi