# Node JavaScript (JS)

---

### **🎥 Vídeo(s) Recomendado(s)**

- 🔗 Vídeo: [Felipe Rocha • Full Stack Club • Curso de Node.js Para Completos Iniciantes](https://www.youtube.com/watch?v=IOfDoyP1Aq0 "Felipe Rocha • Full Stack Club • Curso de Node.js Para Completos Iniciantes")
    - ⏰ Duração: 1:47:41

---

### **🗝️ Pontos-chave (Perguntas-guia)**

- <span style="white-space: pre-wrap;">Se você consegue responder isso, você entendeu o módulo. </span>
- Essas perguntas poderão ser usadas futuramente para validação.

#### **❓ Perguntas:**

- O que é Node.js?
- Node.js é uma linguagem ou um runtime?
- Qual a diferença entre JavaScript no browser e no Node.js?
- Para que tipo de aplicação o Node.js é mais usado?
- O que é o npm?
- O que é um `package.json` ?
- Qual a diferença entre dependências e devDependencies?
- O que são módulos no Node.js?
- Qual a diferença entre `require` e `import` ?
- O que é o Event Loop no Node.js?
- O que é um servidor HTTP em Node.js?
- Como Node.js lida com requisições assíncronas?

---

### **🔗 Material de Apoio**

##### Referência rápida para uso prático.

- [Devhints Cheat Sheets • Assert](https://devhints.io/nodejs-assert "Devhints Cheat Sheets • Assert")
- [Devhints Cheat Sheets • fs](https://devhints.io/nodejs-fs "Devhints Cheat Sheets • fs")
- [Devhints Cheat Sheets • Node JS API](https://devhints.io/nodejs "Devhints Cheat Sheets • Node JS API")
- [Devhints Cheat Sheets • Node JS Path API](https://devhints.io/nodejs-path "Devhints Cheat Sheets • Node JS Path API")
- [Devhints Cheat Sheets • NPM](https://devhints.io/npm "Devhints Cheat Sheets • NPM")
- [Devhints Cheat Sheets • Processes](https://devhints.io/nodejs-process "Devhints Cheat Sheets • Processes")
- [Devhints Cheat Sheets • Package json](https://devhints.io/package-json "Devhints Cheat Sheets • Package json")
- [Devhints Cheat Sheets • Node JS Stream](https://devhints.io/nodejs-stream "Devhints Cheat Sheets • Node JS Stream")