Function Compute oferece diversos runtimes Node.js.
Runtimes Node.js
As versões a seguir são compatíveis.
|
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 da vida útil (EOL). Para obter mais informações, consulte Runtime deprecation policy.
Designar um handler de função como módulo ES
Para Node.js 18 e versões posteriores, o Function Compute é compatível com os módulos ECMAScript (ES) e CommonJS. Para versões anteriores, apenas módulos CommonJS são compatíveis. Por padrão, o Function Compute trata arquivos .js como módulos CommonJS.
Há duas formas de designar seu código como módulo ES:
Especifique
typecomomoduleno arquivopackage.jsonda sua função. Nesse caso, todos os arquivos.jsserão tratados como módulos ES.Use a extensão de arquivo
.mjs. Nesse caso, somente os arquivos com a extensão.mjsserão tratados como módulos ES, enquanto os arquivos.jscontinuam como módulos CommonJS.
Módulos mais utilizados
Além dos módulos padrão do Node.js, o Function Compute disponibiliza os seguintes módulos populares para Node.js que você pode referenciar.
Node.js 20 and 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 |