安装Node.js客户端SDK

更新时间: 2022-06-27 18:38:58

本文介绍如何集成EMAS Serverless Node.js SDK,集成后您可以在Node.js工程中访问EMAS Serverless服务。

前提条件

在首次使用EMAS Serverless服务前,您需要开通EMAS服务。具体请参见快速入门中的“开通EMAS服务”。

操作步骤

  1. 安装SDK,在Node.js项目的根目录执行以下命令安装SDK。

    npm install @alicloud/mpserverless-node-sdk@1.0.0 --save
  2. 初始化SDK,在项目中加入如下SDK初始化代码。

    // SDK引用
    const MPServerless = require('@alicloud/mpserverless-node-sdk').default;
    // SDK初始化
    const client = new MPServerless({
        spaceId: 'db4dd657-7041-470a-90xxxxx',                                                                                // 服务空间标识
        endpoint: 'https://endpoint',                                                                                    // 服务空间地址
        serverSecret: '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhki******G9w0BAQE7V0sQaj\n-----END PRIVATE KEY-----',            // 鉴权Secret Key
    });

    其中:

  3. 调用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字段。

阿里云首页 移动研发平台EMAS 相关技术圈