[英]Cannot create or connect to local Mongo DB with Node
我正在嘗試使用節點 js 創建一個 mongo DB 數據庫。 我已經在我的電腦中安裝了 MongoDB 社區服務器 4.4。 我可以直接從控制台進行 CRUD 操作。 但是當我嘗試將它連接到我的應用程序時它不起作用。 控制台中沒有錯誤消息。 我的代碼如下。
const express = require('express') const bodyParser = require('body-parser') const ejs = require('ejs') const mongoose = require('mongoose') const app = express() app.set('view engine', 'ejs'); app.use(bodyParser.urlencoded({ extended: true })); app.use(express.static("public")); mongoose.connect("mongodb://localhost:27017/wikiDB", {useNewUrlParser: true, useUnifiedTopology: true}) app.listen(3000, function(){ console.log("Server started on port 3000"); });
更改mongoose.connect()
如下:
mongoose.connect("mongodb://localhost:27017/wikiDB", {
useNewUrlParser: true,
useUnifiedTopology: true
}, function(error) {
if (error) {
console.log(error.message);
} else {
console.log("Successfully connected to database.");
}
})
根據您的問題,您的代碼看起來很好,在控制台上我沒有看到任何錯誤,但是正如您所說的您的數據庫未連接,您可以將代碼放入 try catch 方法中
try {
mongoose.connect("mongodb://localhost:27017/wikiDB", {useNewUrlParser: true,useUnifiedTopology: true})
console.log( "Database Connected Successfully")
} catch (error) {
console.error(error);
}
它會告訴你錯誤
試試這個創建一個名為“mydb”的數據庫:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.