本文介绍如何集成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字段。
文档内容是否对您有帮助?