簡體   English   中英

無法使用 Node 創建或連接到本地 Mongo DB

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

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