環(huán)境說明
您可以在函數(shù)計(jì)算中使用Node.js框架編寫函數(shù)的運(yùn)行環(huán)境信息。
Node.js運(yùn)行時
函數(shù)計(jì)算目前支持的Node.js運(yùn)行時環(huán)境如下。
版本 | 標(biāo)識符 | 操作系統(tǒng) | 架構(gòu) |
Node.js 20.x | nodejs20 | Linux(Debian 10) | x86_64 |
Node.js 18.x | nodejs18 | Linux(Debian 10) | x86_64 |
Node.js 16.x | nodejs16 | Linux(Debian 9) | x86_64 |
Node.js 14.x | nodejs14 | Linux(Debian 9) | x86_64 |
Node.js 12.x | nodejs12 | Linux(Debian 9) | x86_64 |
Node.js 10.x | nodejs10 | Linux(Debian 9) | x86_64 |
Node.js 8.x | nodejs8 | Linux(Debian 9) | x86_64 |
函數(shù)計(jì)算已計(jì)劃停止對Node.js 4.4和Node.js 6運(yùn)行時的支持。具體信息,請參見運(yùn)行時終止策略。
將請求處理程序指定為ES模塊
函數(shù)計(jì)算從Node.js 18運(yùn)行時開始支持ECMAScript(ES)模塊。在此之前(Node.js 16及以前的版本),函數(shù)計(jì)算僅支持使用CommonJS模塊。
您可以通過以下兩種方式將代碼指定為 ES 模塊。
將函數(shù)的
package.json
文件中的type
指定為module
,這種方式會將所有.js
文件指定為ES模塊。使用
.mjs
文件擴(kuò)展名,這種方式會將.mjs
文件視為ES模塊,.js
文件仍然視為CommonJS模塊。您可以通過將文件擴(kuò)展名分別命名為.mjs
和.js
來混合ES模塊和CommonJS模塊,因?yàn)?.mjs
文件始終是ES模塊,.js
文件始終是CommonJS模塊。
Node.js內(nèi)置模塊
除了Node.js的標(biāo)準(zhǔn)模塊,函數(shù)計(jì)算的Node.js運(yùn)行環(huán)境中還包含了一些常用模塊,您可以直接引用這些常用模塊,目前函數(shù)計(jì)算包含的常見模塊如下所示。
Node.js 20和Node.js 18
模塊名稱 | 模塊介紹 | 版本 |
co | 4.6.0 | |
gm | 1.25.0 | |
ali-oss | 6.19.0 | |
aliyun-sdk | 1.12.10 | |
alicloud/fc2 | 2.6.6 | |
tablestore | 5.4.1 | |
body | 5.1.0 | |
raw-body | 2.5.2 | |
ali-mns | 2.6.8 | |
alicloud/pop-core | 1.7.13 |
Node.js 16
模塊名稱 | 模塊介紹 | 版本 |
co | 4.6.0 | |
gm | 1.23.1 | |
ali-oss | 6.17.1 | |
aliyun-sdk | 1.12.5 | |
alicloud/fc2 | 2.6.0 | |
tablestore | 5.2.1 | |
body | 5.1.0 | |
raw-body | 2.5.1 | |
ali-mns | 2.6.8 | |
alicloud/pop-core | 1.7.12 |
Node.js 14
模塊名稱 | 模塊介紹 | 版本 |
co | 4.6.0 | |
gm | 1.23.0 | |
ali-oss | 6.6.0 | |
aliyun-sdk | 1.12.3 | |
alicloud/fc2 | 2.2.0 | |
tablestore | 5.0.7 | |
body | 5.1.0 | |
raw-body | 2.4.1 | |
ali-mns | 2.6.8 | |
alicloud/pop-core | 1.7.9 | |
alicloud/fnf | 1.1.0 |
Node.js 12
模塊名稱 | 模塊介紹 | 版本 |
co | 4.6.0 | |
gm | 1.23.0 | |
ali-oss | 6.6.0 | |
aliyun-sdk | 1.12.3 | |
alicloud/fc2 | 2.2.0 | |
opencv | 7.0.0 | |
tablestore | 5.0.7 | |
body | 5.1.0 | |
raw-body | 2.4.1 | |
ali-mns | 2.6.8 | |
alicloud/pop-core | 1.7.9 | |
alicloud/fnf | 1.1.0 |
Node.js 10和Node.js 8
模塊名稱 | 模塊介紹 | 版本 |
co | 4.6.0 | |
gm | 1.23.0 | |
ali-oss | 4.10.1 | |
aliyun-sdk | 1.11.0 | |
alicloud/fc2 | 2.1.0 | |
opencv | 6.2.0 | |
tablestore | 4.2.0 | |
body | 5.1.0 | |
raw-body | 2.3.2 | |
ali-mns | 2.6.5 | |
alicloud/fnf | 1.1.0 |