1. 程式人生 > >NodeJS起來(三)

NodeJS起來(三)

#dominoforever

大家好,才是真的好。經過前面幾章的鋪墊,我們已經萬事俱備,只需要安裝Node.js開發工具,並編寫程式碼來進行測試了。聰明的你,一定會總結出,哪些部分是環境準備和配置過程,哪些部分是開發人員大顯身手的編寫程式碼部分了。

一、整合的開發工具Visual Studio Code

好用又免費的Node.js的IDE整合開發環境當然首選Visual Studio Code,請到https://visualstudio.microsoft.com/zh-hans/downloads/站點進行下載,並進行安裝。
在這裡插入圖片描述
具體的安裝過程我們就不多說,也很簡單,請注意在安裝時選擇如下的一些選項即可。
在這裡插入圖片描述


安裝完成後
在這裡插入圖片描述
二、新增domino-db模組

Visual Studio Code中以資料夾為工程目錄,我們可以在C盤或某個碟符下新建一個資料夾,而後在Visual Studio Code中點選“新增資料夾”,如下圖
在這裡插入圖片描述
可以新建一個Hello.js檔案,寫上簡單的JS語句,並執行測試一下。如下圖
在這裡插入圖片描述
在這裡插入圖片描述
好了,重點是要訪問Domino伺服器上的資料.把隨著DOMINO APPDEV PACK 1.0一起釋出的檔案domino-domino-db-1.1.0.tgz拷貝到當前的工程目錄下,本例為c:\mynodeapp,如下圖
在這裡插入圖片描述
開啟CMD命令視窗,進入工程目錄下,執行npm ini初始化任務,用來生成package.json檔案(需要互動填寫一些資訊,如下圖)
在這裡插入圖片描述


填寫到最後,輸入yes即可。
在這裡插入圖片描述
最後,通過命令npm install domino-domino-db-1.1.0.tgz --save在該應用中新增domino-db訪問模組。
在這裡插入圖片描述
三、程式碼測試

終於到了程式碼環節了。在Visual Studio Code中編輯我們前面建立的hello.js檔案,寫下如下程式碼:
const { useServer } = require(’@domino/domino-db’);
const serverConfig = {
hostName: ‘app01.mbi.com’, // Domino主機名
connection: {
port: ‘3001’, // Proton 埠
},
};

const databaseConfig = {
filePath: ‘node-demo.nsf’, // 資料庫名稱
};
const createOptions = {
documents: [
{
Form: ‘Contact’,
FirstName: ‘Aaron’,
LastName: ‘Aardman’,
City: ‘Arlington’,
State: ‘MA’,
},
{
Form: ‘Contact’,
FirstName: ‘Brian’,
LastName: ‘Zelnick’,
City: ‘Chelmsford’,
State: ‘MA’,
},
],
};

useServer(serverConfig).then(async server => {
const database = await server.useDatabase(databaseConfig);
const response = await database.bulkCreateDocuments(createOptions);

// 顯示新建文件的UNID號
const unids = response.documents.map(doc => doc[’@unid’]);
console.log(My Documents created: ${unids});
});

程式碼有點長,我們就不一一進行解釋,只要知道該程式碼是用來在Domino伺服器上的node-demo.nsf資料庫中建立兩個使用者文件,最後把他們的文件UNID號碼列印顯示出來。

值得注意的是,伺服器的名字為app01.mbi.com,請提前做好解析(DNS或Hosts)。

最後效果下圖所示:
在這裡插入圖片描述
好了,我們再來執行一次,恭喜大家最底下出現了“My Document Created:……"證明程式碼完美地進行了執行。
在這裡插入圖片描述
我們在資料庫中同樣看到了剛剛新建的文件,但是等等,為什麼最後修改者(建立者)是Anonymous?
在這裡插入圖片描述
因為我們採用的就是匿名者訪問,如果要使用確定的使用者,需要使用安全的Proton通訊,鑑於篇幅,我們在後面再和大家討論吧。

現在,你應該知道使用node.js入門訪問notes資料庫了吧?好了,我們先介紹到這裡吧。請保持關注。

更多精彩內容可關注微信公眾號:“協作者”
在這裡插入圖片描述