使用 Node Express 連線到 MongoDB

首先,確保你已經安裝了 mongodb 並通過 npm 表達。然後,在通常標題為 db.js 的檔案中,使用以下程式碼:

var MongoClient = require('mongodb').MongoClient

var state = {
    db: null,
}

exports.connect = function(url, done) {
    if (state.db) return done()

    MongoClient.connect(url, function(err, db) {
        if(err) return done(err)
        state.db = db
        done()
    })
}

exports.get = function() {
    return state.db
}

exports.close = function(done) {
    if (state.db) {
        state.db.close(function(err, result) {
            state.db = null;
            state.mode = null;
            done(err);
        })
    } 
}

此檔案將連線到資料庫,然後你可以使用 get 方法返回的 db 物件。 ****

現在,你需要在 app.js 檔案中包含 db 檔案。假設你的 db.js 檔案與 app.js 位於同一目錄中,你可以插入以下行:

var db = require('./db');

但是,這實際上並不會將你連線到 MongoDB 例項。為此,在呼叫 app.listen 方法之前插入以下程式碼。在我們的示例中,我們將錯誤處理和 app.listen 方法整合到資料庫連線中。請注意,只有在 Express 應用程式所在的同一臺計算機上執行 mongo 例項時,此程式碼才有效。

db.connect('mongodb://localhost:27017/databasename', function(err) {
    if (err) {
        console.log('Unable to connect to Mongo.');
        process.exit(1);
    } else {
        app.listen(3000, function() {
            console.log('Listening on port 3000...');
        });
    }
});

在那裡,你的 Express 應用程式現在應該連線到你的 Mongo DB。恭喜!