- Acesse GitHub e faça login.
- No canto superior direito, clique em + e depois em New repository.
- Dê um nome ao repositório (por exemplo,
nodejs-codespaces
), selecione Public ou Private. - Clique em Create repository.
- Vá para o seu repositório recém-criado no GitHub.
- Clique na aba Code (logo abaixo do nome do repositório).
- Selecione a aba Codespaces ao lado de Local.
- Clique em New Codespace para criar um novo ambiente de desenvolvimento.
-
Uma vez dentro do Codespaces, crie uma nova pasta chamada
.devcontainer
na raiz do projeto:- Clique com o botão direito na área de arquivos e selecione New Folder.
- Nomeie a pasta como
.devcontainer
.
-
Dentro da pasta
.devcontainer
, crie um arquivo chamadodevcontainer.json
com o seguinte conteúdo:{ "name": "Node.js Development Environment", "image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:0-18", "postCreateCommand": "npm install", "settings": { "terminal.integrated.defaultProfile.linux": "bash" }, "extensions": [ "dbaeumer.vscode-eslint", "esbenp.prettier-vscode" ] }
-
O Codespaces pedirá para reconstruir o contêiner após detectar o novo arquivo de configuração. Clique em Rebuild Now para aplicar as alterações.
-
Na raiz do seu projeto, crie um arquivo chamado
index.js
. -
Adicione o seguinte código para configurar um servidor HTTP básico:
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!\n'); }); server.listen(3000, () => { console.log('Server running at http://localhost:3000/'); });
-
Salve o arquivo.
-
Abra o terminal no Codespaces indo em Terminal > New Terminal.
-
No terminal, execute o seguinte comando para iniciar o servidor:
node index.js
-
O servidor estará rodando na porta
3000
e exibirá a seguinte mensagem:Server running at http://localhost:3000/
-
O Codespaces fornecerá um link para acessar o servidor. Geralmente, um pop-up aparecerá com a opção de abrir a porta
3000
no navegador.
-
Na raiz do projeto, crie um arquivo chamado
.gitignore
. -
Adicione as seguintes linhas para garantir que as pastas
node_modules
e.devcontainer
não sejam incluídas nos commits:node_modules/ .devcontainer/
-
Salve o arquivo.