云函数 环境说明(Node.js)

这篇说说腾讯云函数Node.js各版本(6.10至20.19)的支持情况、NODE_PATH环境变量、内置库及依赖安装指引,并提醒6.10和8.9将于2027年1月1日停止新建。 版本选择:支持8个Node.js版本,建议使用16.13或更高版本。 环境变量:各版本均有对应NODE_PATH路径,详见环境变量说明。 内置库:14.18起不再内置依赖库,需自行安装;旧版本内置COS SDK等库。

相关产品
云函数 产品页,含版本规格、价格与购买入口。

一、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
赞 (0)
上一篇 4天前
下一篇 4天前