[英]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.