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のサポートを停止します。 詳細については、「ランタイムのサポート終了」をご参照ください。
Node.js 18.xおよびNode.js 20.xは、中国 (杭州) 、中国 (上海) 、中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (深セン) 、中国 (成都) 、中国 (香港) 、シンガポール、オーストラリア (シドニー) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、英国 (ロンドン) 、米国 (バージニア) 。
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 |