簡體   English   中英

嘗試MongoDB連接時NodeJS斷開連接

[英]NodeJS disconnecting when attempt MongoDB connection

在我的app.js文件中,我有以下代碼

var express = require('express');
var app = express();
var port = 8080;
var util = require('util');
var router = require('./base/js/routes.js');
//==================================================================
app.use('/', router);

// start the server
app.listen(port, function(request, response) {
    console.log('Port 8080: Server Begins');
});
//==================================================================
var ipaddress = '123.456.789';
//==================================================================
var mongoose = require('mongoose');

var mongoURI = "mongodb://"+ ipaddress +":27017/test";
var MongoDB = mongoose.connect(mongoURI);
MongoDB.on('error', function(err) {
    console.log(err.message);
});
MongoDB.once('open', function() {
    console.log("mongodb connection open");
});
//==================================================================

該行var MongoDB = mongoose.connect(mongoURI); 導致nodeJS無法正常工作。 我不知道為什么。 NodeJS位於端口8080上,而MongoDB位於端口27017上。

我相當確定我安裝了mongodb軟件包(並正確打開了端口)。 我只是不明白為什么當我包括該連接線時,nodeJS無法正常工作。

旁注 :另外,我還安裝了永久安裝的軟件包: forever start -c nodemon app.js for nodeJS。 如果有關系的話。

您使用的IP地址格式錯誤。

首先嘗試連接本地mongoDB實例(如果它可以正常工作),然后檢查嘗試連接的IP地址是否正確。

如果問題仍然存在,請添加正確的錯誤消息。

從/ etc文件夾更改mongod.conf文件

在mongod.conf中,您需要更改bindIp

如果連接是本地的,則將bindIp設置為

bindIp = 127.0.0.1

如果要使用遠程數據庫,則將bindIp更改為

bindIp = 0.0.0.0

然后重啟mongo服務,希望對您有所幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM