本文介紹如何集成EMAS Serverless Node.js SDK,集成后您可以在Node.js工程中訪問EMAS Serverless服務。
前提條件
在首次使用EMAS Serverless服務前,您需要開通EMAS服務。具體請參見快速入門中的“開通EMAS服務”。
安裝SDK,在Node.js項目的根目錄執行以下命令安裝SDK。
npm install @alicloud/mpserverless-node-sdk@1.2.3 --save
初始化SDK,在項目中加入如下SDK初始化代碼。
// SDK引用 const MPServerless = require('@alicloud/mpserverless-node-sdk').default; // SDK初始化 const client = new MPServerless({ timeout: 60 * 1000, spaceId: 'mp-db4dd657-7041-470a-90xxxxx', endpoint: 'https://api.next.bspapp.com', serverSecret: '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhki******G9w0BAQE7V0sQaj\n-----END PRIVATE KEY-----', });
其中:
spaceId
和endpoint
在EMAS Serverless控制臺創建服務空間后可以獲得。詳情參見創建您的第一個服務空間。serverSecret
可通過調用DescribeSpaceClientConfig - 查詢服務空間配置詳情接口獲取。
調用SDK,以下為Node.js調用EMAS Serverless SDK示例代碼,詳情請參見云函數API文檔和數據存儲API文檔。
// 云函數 try { const res = await client.function.invoke('testFunction'); console.log('function invoke result: ', res); } catch (err) { console.log('function invoke error: ', err); } // 云數據庫 try { const res = await client.db.collection('testTable').count({}); console.log('db service result: ', res); } catch (err) { console.log('db service error: ', err); }
說明異常處理說明:
通過try/catch捕獲調用錯誤。
捕獲錯誤error中包括error.name和error.message字段。
文檔內容是否對您有幫助?