Resources
NodeJS has extensive and comprehensive documentation on its official site. However, for individuals just beginning to use this technology, that resource can be confusing and daunting to some degree. For this reason, here I have compiled a certain group of resources that can be helpful to understand not only NodeJS, but also JavaScript.
- Official documentation
NodeJS Docs
- Node School
- NodeJS for Beginners
- Real time web with NodeJS
Online courses
- Web development with Express and NodeJS
- Node Beginners Book
- NodeJS in Action (Recommended!)
- Mixu's Node book (a liitle bit old, but good to start)
- A Smarter Way to Learn JavaScript
Books
- NodeUp
Podcasts
- Front-end: The part that the user sees and interacts with.
- Back-end: The way data gets passed/processed behind the scenes (user doesn't see this). Ie, interactions with the database.
- API: An interface someone else built that you can use. Allows two applications to communicate with each other.
- Server: The part that interacts with the database. Can run on a different port than the front-end (client), with a proxy to connect the two.
- Component: A modular part of HTML code. For example, buttons, dropdowns, etc.
- Dependencies: Libraries your code uses/relies on. List of dependencies is kept in package.json file.
- CRUD: Create, Read, Update, Delete. Refers to requests we send to the database.
- MERN: Refers to libraries we use to create applications.
- MongoDB: A document-based open source database
- ExpressJS: A Fast, unopinionated, minimalist web framework for Node.js
- ReactJS: A JavaScript front-end library for building user interfaces
- NodeJS: a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js brings JavaScript to the server