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資料庫了吧?好了,我們先介紹到這裡吧。請保持關注。
更多精彩內容可關注微信公眾號:“協作者”