本文介绍如何初始化Node.js SDK。

创建一个app.js文件并写入如下内容:

let OSS = require('ali-oss');

let client = new OSS({
  // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourRegion',
  // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
  accessKeyId: 'yourAccessKeyId',
  accessKeySecret: 'yourAccessKeySecret',
  
});
        

其中region是指您申请OSS服务时的地域,例如oss-cn-hangzhou。完整的地域列表请参见访问域名和数据中心

说明 您还可以根据实际场景使用以下参数指定endpoint:
  • 如果需要访问内网节点,请同时使用internalregion,并指定internaltrue
  • 如果需要使用HTTPS访问OSS,请同时使用secureregion,并指定securetrue
  • 如果需要使用自定义访问域名,请同时使用cnameendpoint,并指定cnametrue以及指定endpoint为用户绑定的自定义域名。
  • 如果指定了endpoint,例如http://oss-cn-hangzhou.aliyuncs.com,则region会被忽略。endpoint也可以是IP地址形式,还支持指定为HTTPS。
  • 如果未指定bucket,在进行Object相关操作时,请先调用useBucket接口(仅需要调用一次)。
  • 如果需要指定访问OSS的API超时时间,请使用timeouttimeout的默认值为60000,单位为毫秒。