Node & MongoDB - 概述



什麼是 Node.js?

Node.js 是一個基於 Google Chrome 的 JavaScript 引擎 (V8 引擎) 構建的伺服器端平臺。Node.js 由 Ryan Dahl 於 2009 年開發,最新版本為 v0.10.36。其 官方文件 中對 Node.js 的定義如下:

Node.js 是一個基於 Chrome 的 JavaScript 執行時環境 構建的平臺,用於輕鬆構建快速且可擴充套件的網路應用程式。Node.js 使用事件驅動、非阻塞 I/O 模型,使其輕量且高效,非常適合執行在分散式裝置上的資料密集型即時應用程式。

Node.js 是一個開源的、跨平臺的執行時環境,用於開發伺服器端和網路應用程式。Node.js 應用程式是用 JavaScript 編寫的,可以在 OS X、Microsoft Windows 和 Linux 上的 Node.js 執行時環境中執行。

Node.js 還提供豐富的各種 JavaScript 模組庫,在很大程度上簡化了使用 Node.js 開發 Web 應用程式的過程。

Node.js = Runtime Environment + JavaScript Library

mongodb

mongodb 是 Node.js 的驅動程式,用於連線 MongoDB 並對其執行資料庫操作。要安裝 mongodb,請執行以下 npm 命令。

npm install mongodb
+ mongodb@3.6.9
added 1 package from 1 contributor in 1.781s

建立/連線資料庫

一旦例項化了 mongoClient,就可以使用其 connect() 方法連線到資料庫。

// MongoDBClient
const client = new MongoClient(url, { useUnifiedTopology: true });
// make a connection to the database
client.connect(function(error) {
   if (error) throw error;
   console.log("Connected!");
   // create or connect to database
   const db = client.db(database);
   // close the connection
   client.close();
});

如果資料庫不存在,則上述命令將建立該資料庫。

在後續章節中,我們將學習使用 Node 對 MongoDB 執行各種操作。

廣告