Node.js é uma plataforma de software de código aberto baseada no motor de JavaScript V8 do Google, que permite a criação de aplicativos web e de rede escaláveis e de alto desempenho. Ele usa uma arquitetura orientada a eventos, não bloqueante e assíncrona, o que o torna ideal para aplicativos em tempo real que precisam lidar com grande volume de dados e processamento em tempo real. Node.js é executado no lado do servidor e permite aos desenvolvedores usar JavaScript em todo o stack de aplicativos, desde o back-end até o front-end. Isso significa que as equipes podem compartilhar habilidades e recursos em todo o projeto, o que pode aumentar a eficiência e a produtividade.
Um exemplo básico de uso do Node.js seria a criação de um servidor HTTP. Veja abaixo um código simples que cria um servidor e responde a solicitações na porta 3000:
javascriptconst http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, world!');
});
server.listen(3000, () => {
console.log('Server running on port 3000');
});
Neste exemplo, estamos importando o módulo http do Node.js e criando um servidor com a função createServer()
. Dentro desta função, estamos configurando o status de resposta para 200 (OK), o cabeçalho para texto simples e a mensagem de resposta "Hello, world!".
Em seguida, estamos configurando o servidor para escutar a porta 3000 e exibindo uma mensagem de console informando que o servidor está em execução.