O Function Compute oferece diversos runtimes de Node.js.
Runtimes de Node.js
As seguintes versões têm suporte:
|
Versão |
Identificador |
Sistema operacional |
Arquitetura |
|
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 |
Os runtimes Node.js 4,4, Node.js 6, Node.js 8.x e Node.js 10.x atingiram o fim do ciclo de vida (EOL). Para obter mais informações, consulte Política de descontinuação de runtime.
Definir um handler de função como módulo ES
No Node.js 18 e em versões posteriores, o Function Compute aceita módulos ECMAScript (ES) e CommonJS. Em versões anteriores, há suporte apenas para módulos CommonJS. Por padrão, o Function Compute trata arquivos .js como módulos CommonJS.
Há duas maneiras de definir seu código como um módulo ES:
Especifique
typecomomoduleno arquivopackage.jsonda função. Assim, todos os arquivos.jsserão tratados como módulos ES.Use a extensão de arquivo
.mjs. Nesse caso, apenas os arquivos com a extensão.mjsserão módulos ES, enquanto os arquivos.jspermanecerão como módulos CommonJS.
Módulos comuns
Além dos módulos padrão do Node.js, o Function Compute fornece os seguintes módulos populares para referência:
Node.js 20 e 18
|
Módulo |
Descrição |
Versão |
|
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 |
Descrição |
Versão |
|
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 |
Descrição |
Versão |
|
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 |
Descrição |
Versão |
|
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 |