AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial do Node.js para AWS Cloud9
Este tutorial permite que você execute alguns scripts do Node.js em um ambiente de AWS Cloud9 desenvolvimento.
Seguir este tutorial e criar essa amostra pode resultar em cobranças em sua AWS conta. Isso inclui possíveis cobranças por serviços como o Amazon EC2 e Amazon S3. Para obter mais informações, consulte Definição de preço do Amazon EC2
Tópicos
Pré-requisitos
Antes de usar esse exemplo, verifique se suas configurações cumprem os requisitos a seguir.
-
Você deve ter um ambiente de desenvolvimento AWS Cloud9 EC2 existente. Este exemplo pressupõe que você já tem um ambiente do EC2 conectado a uma instância do Amazon EC2 que executa Amazon Linux ou Ubuntu Server. Caso tenha um tipo diferente de ambiente ou sistema operacional, poderá ser necessário adaptar as instruções desse exemplo para configurar ferramentas relacionadas. Para ter mais informações, consulte Criando um ambiente em AWS Cloud9.
-
Você tem o AWS Cloud9 IDE para o ambiente existente já aberto. Quando você abre um ambiente, AWS Cloud9 abre o IDE desse ambiente em seu navegador da web. Para ter mais informações, consulte Abrir um ambiente no AWS Cloud9.
Etapa 1: Instalar as ferramentas necessárias
Nesta etapa, instale o Node.js, necessário para executar esse exemplo.
-
Em uma sessão de terminal no AWS Cloud9 IDE, confirme se o Node.js já está instalado executando o
node --version
comando. (Para iniciar uma nova sessão de terminal, na barra de menus, selecione Janela, Novo terminal.) Se sim, a saída contém o número da versão da Node.js. Se o Node.js estiver instalado, avance para Etapa 2: Adicionar código. -
Execute o comando
yum update
para Amazon Linux ou o comandoapt update
para Ubuntu Server a fim de ajudar a garantir que as atualizações de segurança e correções de bug mais recentes sejam instaladas.Para Amazon Linux:
sudo yum -y update
Para Ubuntu Server:
sudo apt update
-
Para instalar o Node.js, comece executando esse comando para baixar o Node Version Manager (nvm). (nvm é um script de shell Bash simples que é útil para instalar e gerenciar versões do Node.js. Para obter mais informações, consulte Node Version Manager
no GitHub site.) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
-
Para começar a usar o nvm, feche a sessão de terminal e inicie-a novamente ou extraia o arquivo
~/.bashrc
que contém os comandos para carregar o nvm.. ~/.bashrc
-
Execute esse comando para instalar o Node.js 16 no Amazon Linux 2, Amazon Linux 1 e Ubuntu 18.04. As instâncias do Amazon Linux 1 e do Ubuntu 18.04 só são compatíveis com o Node.js até a v16.
nvm install 16
Execute este comando para instalar a versão mais recente do Node.js no Amazon Linux 2023 e no Ubuntu 22.04:
nvm install --lts && nvm alias default lts/*
nota
A AWS Cloud9 imagem mais recente do AL2023 tem o Node.js 20 instalado e a AWS Cloud9 imagem mais recente do Amazon Linux 2 tem o Node.js 18 instalado. Se você quiser instalar o Node.js 18 no Amazon Linux 2 AWS Cloud9 manualmente, execute o seguinte comando no terminal do AWS Cloud9 IDE:
C9_NODE_INSTALL_DIR=~/.nvm/versions/node/v18.17.1 C9_NODE_URL=https://d3kgj69l4ph6w4.cloudfront.net/static/node-amazon/node-v18.17.1-linux-x64.tar.gz mkdir -p $C9_NODE_INSTALL_DIR curl -fSsl $C9_NODE_URL | tar xz --strip-components=1 -C "$C9_NODE_INSTALL_DIR" nvm alias default v18.17.1 nvm use default echo -e 'nvm use default' >> ~/.bash_profile
Etapa 2: Adicionar código
No AWS Cloud9 IDE, crie um arquivo com esse conteúdo e salve o arquivo com o nomehello.js
. (Para criar um arquivo, na barra de menus, selecione File (Arquivo), New File (Novo arquivo). Para salvar o arquivo, selecione File (Arquivo), Save (Salvar).)
console.log('Hello, World!'); console.log('The sum of 2 and 3 is 5.'); var sum = parseInt(process.argv[2], 10) + parseInt(process.argv[3], 10); console.log('The sum of ' + process.argv[2] + ' and ' + process.argv[3] + ' is ' + sum + '.');
Etapa 3: Executar o código
-
No AWS Cloud9 IDE, na barra de menu, escolha Executar, Configurações de execução, Nova configuração de execução.
-
Na guia [Novo] – Inativo, selecione Executor: automático e, em seguida, selecione Node.js.
-
Em Comando, digite
hello.js 5 9
. No código,5
representaprocess.argv[2]
, e9
representaprocess.argv[3]
. (process.argv[0]
representa o nome do tempo de execução (node
) eprocess.argv[1]
representa o nome do arquivo (hello.js
).) -
Selecione o botão Executar e compare a sua saída.
Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
Etapa 4: instalar e configurar o AWS SDK para JavaScript no Node.js
Ao executar scripts do Node.js AWS Cloud9, você pode escolher entre o AWS SDK para a JavaScript versão 3 (V3) e o AWS SDK mais antigo para a JavaScript versão 2 (V2). Assim como na V2, a V3 permite que você trabalhe facilmente com a Amazon Web Services, mas foi incorporada TypeScript e adiciona vários recursos frequentemente solicitados, como pacotes modularizados.
Etapa 5: adicionar código AWS SDK
Etapa 6: executar o código do AWS SDK
-
Habilite o código para chamar operações do Amazon S3 de forma assíncrona usando o npm para executar o comando
install
.npm install async
-
No AWS Cloud9 IDE, na barra de menu, escolha Executar, Configurações de execução, Nova configuração de execução.
-
Na guia [Novo] – Inativo, selecione Executor: automático e, em seguida, selecione Node.js.
-
Se você estiver usando o AWS SDK para JavaScript (V3), para o tipo de comando.
s3.js
Se você estiver usando o AWS SDK para Javascript (v2), para o tipo Commands3.js my-test-bucket us-east-2
, ondemy-test-bucket
está o nome do bucket que você deseja criar e depois excluir, eus-east-2
é o ID da AWS região na qual você deseja criar o bucket. Para obter mais IDs, consulte Amazon Simple Storage Service (Amazon S3) na Referência geral da Amazon Web Services.nota
Os nomes dos buckets do Amazon S3 devem ser exclusivos em toda a sua conta, AWS não apenas em sua conta. AWS
-
Selecione o botão Executar e compare a sua saída.
My buckets now are: Creating a new bucket named 'my-test-bucket'... My buckets now are: my-test-bucket Deleting the bucket named 'my-test-bucket'... My buckets now are:
Etapa 7: limpar
Para evitar cobranças contínuas em sua AWS conta depois de terminar de usar esse exemplo, você deve excluir o ambiente. Para obter instruções, consulte Excluir um ambiente no AWS Cloud9.