Node.jsフレームワークを使用して、関数のランタイム環境に関する情報をFunction Computeに書き込むことができます。
Node.jsランタイム
次の表に、Function ComputeでサポートされているNode.jsランタイムを示します。
バージョン | ID | オペレーティングシステム | アーキテクチャ |
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のサポートを間もなく停止します。 詳細については、「ランタイム廃止ポリシー」をご参照ください。
ECMAScriptモジュールをハンドラとして指定する
ECMAScriptモジュールは、Node.js 18以降のFunction Computeでサポートされています。 Node.js 16以前のバージョンの場合、Function ComputeはCommonJSモジュールのみをサポートします。
ECMAScriptモジュールは、次のいずれかの方法で指定できます。
関数の
package.json
ファイルのtype
をmodule
として指定します。 この場合、すべて. js
ファイルをECMAScriptモジュールとして指定します。を使用します。Use the
. mjs
ファイル名拡張子。 この場合、. mjs
ファイルはECMAScriptモジュールとみなされ、. js
ファイルはまだCommonJSモジュールとみなされます。 ECMAScriptモジュールとCommonJSモジュールの両方を使用して混合できます。. mjs
と. js
ファイル拡張子。 デフォルトでは、. mjs
ファイルはECMAScriptモジュールとして扱われ、. 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 | |
生ボディ | 2.5.2 | |
アリ-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 | |
生ボディ | 2.5.1 | |
アリ-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 | |
生ボディ | 2.4.1 | |
アリ-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 | |
生ボディ | 2.4.1 | |
アリ-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 | |
生ボディ | 2.3.2 | |
アリ-mns | 2.6.5 | |
alicloud/fnf | 1.1.0 |