NodeJS Crash Course

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.

    Helpful Definitions

  • 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
© 2020, Built with Gatsby