Function Compute は、さまざまな Node.js ランタイムを提供します。
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 4.4、Node.js 6、Node.js 8.x、および Node.js 10.x ランタイムはサポートが終了 (EOL) しました。 詳細については、「ランタイムの非推奨ポリシー」をご参照ください。
関数ハンドラを ES モジュールとして指定する
Node.js 18 以降では、Function Compute は ECMAScript (ES) モジュールと CommonJS モジュールの両方をサポートしています。 以前のバージョンでは、CommonJS モジュールのみがサポートされています。 デフォルトでは、Function Compute は .js ファイルを CommonJS モジュールとして扱います。
コードを ES モジュールとして指定するには、2 つの方法があります。
関数の
package.jsonファイルでtypeをmoduleとして指定します。 この場合、すべての.jsファイルは ES モジュールとして扱われます。.mjsファイル名拡張子を使用します。 この場合、.mjsで指定したファイルのみが ES モジュールになり、.jsファイルは CommonJS モジュールのままです。
一般的に使用されるモジュール
Node.js の標準モジュールに加えて、Function Compute は、参照できる Node.js の一般的なモジュールを以下に示します。
Node.js 20 および 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 |