超时配置

更新时间:

本文为您介绍V1.0 Node.js SDK超时机制的配置方式。

超时机制配置方式

说明

超时配置优先级:request配置 -> Client设置 -> 默认,优先级依次降低。

  • 使用默认配置。默认超时时间为3000毫秒。

  • 通过在调用request函数时配置。

    const RPCClient = require('@alicloud/pop-core').RPCClient;
    
    const client = new RPCClient({
        // 从环境变量中获取RAM用户的AccessKey ID
        accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
        // 从环境变量中获取RAM用户的AccessKey Secret
        accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
        endpoint: 'https://ecs.cn-beijing.aliyuncs.com',
        apiVersion: '2014-05-26',
    });
    
    const params = {};
    const action = 'DescribeRegions';
    const opts = {
        // 连接超时时间
        connectTimeout: 3000,
        // 读超时时间
        readTimeout: 3000,
        // 同时配置 connectTimeout 和 readTimeout
        timeout: 3000
    };
    client.request(action, params, opts).then((result) => {
        console.log(JSON.stringify(result));
    });
    
  • 通过在初始化Client时配置。

    const RPCClient = require('@alicloud/pop-core').RPCClient;
    
    const opts = {
        // 连接超时时间
        connectTimeout: 3000,
        // 读超时时间
        readTimeout: 3000,
        // 同时配置 connectTimeout 和 readTimeout
        timeout: 3000
    };
    const client = new RPCClient({
        // 从环境变量中获取RAM用户的AccessKey ID
        accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
        // 从环境变量中获取RAM用户的AccessKey Secret
        accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
        endpoint: 'https://ecs.cn-beijing.aliyuncs.com',
        apiVersion: '2014-05-26',
        opts: opts,
    });
    
    const params = {};
    const action = 'DescribeRegions';
    
    client.request(action, params).then((result) => {
        console.log(JSON.stringify(result));
    });