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モジュールは、次のいずれかの方法で指定できます。
指定
タイプ
としてモジュール
で、パッケージ. json
すべてのECMAScriptモジュールを指定する関数のファイル. js
ファイルを作成します。を使用します。Use the
. mjs
システムがすべてを処理できるようにするファイル名拡張子. mjs
ファイルをECMAScriptモジュールとして、. js
CommonJSモジュールとしてのファイル。 を使用できます。You can use the. mjs
一部のファイルの拡張子と. js
ビジネス要件に基づいて他のファイルの拡張子。. mjs
ファイルは常にECMAScriptモジュールとして扱われ、. js
ファイルは常にCommonJSモジュールとして扱われます。
内蔵モジュール
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 |