您可以在Function Compute中使用Node.js架構編寫函數的運行環境資訊。
Node.js運行時
Function Compute目前支援的Node.js運行時環境如下。
版本 | 標識符 | 作業系統 | 架構 |
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 |
Function Compute已計劃停止對Node.js 4.4和Node.js 6運行時的支援。具體資訊,請參見運行時終止策略。
將請求處理常式指定為ES模組
Function Compute從Node.js 18運行時開始支援ECMAScript(ES)模組。在此之前(Node.js 16及以前的版本),Function Compute僅支援使用CommonJS模組。
您可以通過以下兩種方式將代碼指定為 ES 模組。
將函數的
package.json
檔案中的type
指定為module
,這種方式會將所有.js
檔案指定為ES模組。使用
.mjs
副檔名,這種方式會將.mjs
檔案視為ES模組,.js
檔案仍然視為CommonJS模組。您可以通過將副檔名分別命名為.mjs
和.js
來混合ES模組和CommonJS模組,因為.mjs
檔案始終是ES模組,.js
檔案始終是CommonJS模組。
Node.js內建模組
除了Node.js的標準模組,Function Compute的Node.js運行環境中還包含了一些常用模組,您可以直接引用這些常用模組,目前Function Compute包含的常見模組如下所示。
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 |