Function Compute ofrece diversos entornos de ejecución de Node.js.
Entornos de ejecución de Node.js
A continuación se muestran las versiones compatibles.
|
Versión |
Identificador |
Sistema operativo |
Arquitectura |
|
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 |
Los entornos de ejecución de Node.js 4.4, Node.js 6, Node.js 8.x y Node.js 10.x llegaron al final de su ciclo de vida (EOL). Para obtener más información, consulte Runtime deprecation policy.
Designar un controlador de función como módulo ES
En Node.js 18 y versiones posteriores, Function Compute es compatible con los módulos ECMAScript (ES) y CommonJS. En versiones anteriores, solo se admiten los módulos CommonJS. De forma predeterminada, Function Compute trata los archivos .js como módulos CommonJS.
Puede designar su código como módulo ES de dos maneras:
Especifique
typecomomoduleen el archivopackage.jsonde la función. En este caso, todos los archivos.jsse tratan como módulos ES.Utilice la extensión de nombre de archivo
.mjs. Con esta opción, únicamente los archivos que especifique con.mjsfuncionan como módulos ES, mientras que los archivos.jspermanecen como módulos CommonJS.
Módulos de uso común
Además de los módulos estándar de Node.js, Function Compute proporciona los siguientes módulos populares para Node.js a los que puede hacer referencia.
Node.js 20 y 18
|
Módulo |
Descripción |
Versión |
|
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
|
Módulo |
Descripción |
Versión |
|
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
|
Módulo |
Descripción |
Versión |
|
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
|
Módulo |
Descripción |
Versión |
|
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 |