使用 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。恭喜!