一、Node.js 版本选择
目前支持的 Node.js 开发语言包括如下版本:
·Node.js 20.19
·Node.js 18.15
·Node.js 16.13
·Node.js 14.18
·Node.js 12.16
·Node.js 10.15
·Node.js 8.9(即将下线)
·Node.js 6.10(即将下线)
注意:Node.js 6.10 和 Node.js 8.9 运行环境将于 2027年1月1日00:00(UTC+8)起停止支持新建。已创建的存量函数不受影响,可继续正常使用。建议使用 Node.js 16.13 或更高版本。迁移操作请参见 云函数部分功能迁移指南。
你可以在函数创建时,选择你所期望使用的运行环境。
二、相关环境变量
目前 Node.js 运行环境中内置的相关环境变量见下表:
| Node.js 版本 | 环境变量 Key | 具体值或值来源 |
| Node.js 20.19 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node20/lib/node_modules:/opt:/opt/node_modules |
| Node.js 18.15 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node18/lib/node_modules:/opt:/opt/node_modules |
| Node.js 16.13 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node16/lib/node_modules:/opt:/opt/node_modules |
| Node.js 14.18 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node14/lib/node_modules:/opt:/opt/node_modules |
| Node.js 12.16 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node12/lib/node_modules:/opt:/opt/node_modules |
| Node.js 10.15 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node10/lib/node_modules:/opt:/opt/node_modules |
| Node.js 8.9 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node8/lib/node_modules:/opt:/opt/node_modules |
| Node.js 6.10 | NODE_PATH | /var/user:/var/user/node_modules:/var/lang/node6/lib/node_modules:/opt:/opt/node_modules |
更多详细环境变量说明请参见 环境变量说明。
三、已包含的库及使用方法
注意:Node.js 14.18 及之后版本,平台不再额外内置依赖库。代码运行所需依赖,请参考 依赖安装 及 在线依赖安装。
四、COS SDK
云函数 Node.js 12.16 及更早版本的运行环境内已包含 COS 的 Node.js SDK,具体版本为 cos-nodejs-sdk-v5。
可在代码内通过如下方式引入 COS SDK 并使用:
var COS = require('cos-nodejs-sdk-v5');
更详细的 COS SDK 使用说明请参见 COS Node.js SDK。
五、环境内的内置库
Node.js 各版本运行时内已支持的库如下表:
Node.js 12.16Node.js 10.15Node.js 8.9Node.js 6.10
| 库名称 | 版本 |
| cos-nodejs-sdk-v5 | 2.5.20 |
| base64-js | 1.3.1 |
| buffer | 5.5.0 |
| crypto-browserify | 3.12.0 |
| ieee754 | 1.1.13 |
| imagemagick | 0.1.3 |
| isarray | 2.0.5 |
| jmespath | 0.15.0 |
| lodash | 4.17.15 |
| microtime | 3.0.0 |
| npm | 6.13.4 |
| punycode | 2.1.1 |
| puppeteer | 2.1.1 |
| qcloudapi-sdk | 0.2.1 |
| querystring | 0.2.0 |
| request | 2.88.2 |
| sax | 1.2.4 |
| scf-nodejs-serverlessdb-sdk | 1.1.0 |
| tencentcloud-sdk-nodejs | 3.0.147 |
| url | 0.11.0 |
| uuid | 7.0.3 |
| xml2js | 0.4.23 |
| xmlbuilder | 15.1.0 |
| 库名称 | 版本 |
| cos-nodejs-sdk-v5 | 2.5.14 |
| base64-js | 1.3.1 |
| buffer | 5.4.3 |
| crypto-browserify | 3.12.0 |
| ieee754 | 1.1.13 |
| imagemagick | 0.1.3 |
| isarray | 2.0.5 |
| jmespath | 0.15.0 |
| lodash | 4.17.15 |
| microtime | 3.0.0 |
| npm | 6.4.1 |
| punycode | 2.1.1 |
| puppeteer | 2.0.0 |
| qcloudapi-sdk | 0.2.1 |
| querystring | 0.2.0 |
| request | 2.88.0 |
| sax | 1.2.4 |
| scf-nodejs-serverlessdb-sdk | 1.0.1 |
| tencentcloud-sdk-nodejs | 3.0.104 |
| url | 0.11.0 |
| uuid | 3.3.3 |
| xml2js | 0.4.22 |
| xmlbuilder | 13.0.2 |
| 库名称 | 版本 |
| cos-nodejs-sdk-v5 | 2.5.8 |
| base64-js | 1.2.1 |
| buffer | 5.0.7 |
| crypto-browserify | 3.11.1 |
| ieee754 | 1.1.8 |
| imagemagick | 0.1.3 |
| isarray | 2.0.2 |
| jmespath | 0.15.0 |
| lodash | 4.17.4 |
| npm | 5.6.0 |
| punycode | 2.1.0 |
| puppeteer | 1.14.0 |
| qcloudapi-sdk | 0.1.5 |
| querystring | 0.2.0 |
| request | 2.87.0 |
| sax | 1.2.4 |
| tencentcloud-sdk-nodejs | 3.0.56 |
| url | 0.11.0 |
| uuid | 3.1.0 |
| xml2js | 0.4.17 |
| xmlbuilder | 9.0.1 |
| 库名称 | 版本 |
| base64-js | 1.2.1 |
| buffer | 5.0.7 |
| cos-nodejs-sdk-v5 | 2.0.7 |
| crypto-browserify | 3.11.1 |
| ieee754 | 1.1.8 |
| imagemagick | 0.1.3 |
| isarray | 2.0.2 |
| jmespath | 0.15.0 |
| lodash | 4.17.4 |
| npm | 3.10.10 |
| punycode | 2.1.0 |
| qcloudapi-sdk | 0.1.5 |
| querystring | 0.2.0 |
| request | 2.87.0 |
| sax | 1.2.4 |
| tencentcloud-sdk-nodejs | 3.0.10 |
| url | 0.11.0 |
| uuid | 3.1.0 |
| xml2js | 0.4.17 |
| xmlbuilder | 9.0.1 |