Nodejs
Nodejs é um runtime para javascript, ou seja, ele executa javascript fora do navegador. Ele é baseado no motor V8 do Google Chrome, que é um interpretador de javascript.
Instalação
# Ubuntu
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
# Windows
https://nodejs.org/en/download/
Criando um projeto
npm init -y
Instalando dependências
npm i express
Criando um servidor
# index.js
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(3000, () => {
console.log('Example app listening at http://localhost:3000')
})
Vantagens de usar o node
- Nodejs é assíncrono, ou seja, ele não bloqueia o código enquanto aguarda uma resposta de uma requisição, ele continua executando o código enquanto aguarda a resposta.
- Nodejs é single-threaded, ou seja, ele usa apenas uma thread para executar o código, mas ele usa o conceito de event loop para executar o código de forma assíncrona.
- Nodejs é baseado no motor V8 do Google Chrome, que é um interpretador de javascript.
- Nodejs é open-source.
- Nodejs é multiplataforma.
- Nodejs é rápido.
- Nodejs é leve.
- Nodejs é escalável.
- Nodejs é fácil de aprender.
- Nodejs é fácil de usar.
- Nodejs é fácil de manter.
- Nodejs é fácil de depurar.
- Nodejs é fácil de testar.
- Nodejs é fácil de documentar.