Node.js Basics

Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project!

Includes knowledge areas

Events (Emitting, handling)

Node.js allows us to create and handle custom events easily by using events module. Event module includes EventEmitter class which can be used to raise and handle custom events.

Process Object

The process object in Node.js is a global object that can be accessed inside any module without requiring it. There are very few global objects or properties provided in Node.js and process is one of them. It is an essential component in the Node.js ecosystem as it provides various information sets about the runtime of a program.

Error Handling Skills

Error handling is a way to find bugs and solve them as quickly as humanly possible.


The Buffer class in Node.js is designed to handle raw binary data. Each buffer corresponds to some raw memory allocated outside V8. Buffers act somewhat like arrays of integers, but aren't resizable and have a whole bunch of methods specifically for binary data.

Request validation (express-validation, joi, etc)

Go to the server/routes directory and create there a new directory called validation.

Log libraries

Node provides an easily extensible logging system, allowing you to control which messages get logged and to where they are output. There are many third-party logging libraries available for Node.js. The most popular: Winston, Morgan, Node-bunyan, Node-Loggy, Log Management System (,, etc.

Node.js Frameworks

There are Node.js frameworks popular for their lightweight and simplified development process. The most popular: Express, Nest.js, Next.js, Koa.js, etc.

Package Manager (npm, yarn)

Two of the most popular package managers among JavaScript (and Node.js) developers are npm and Yarn. There are subtle differences between them, which can make you prefer one over the other.

NodeJS Architecture

Node.js is a combination of Google’s V8 JavaScript engine, an event loop, and a low-level I/O API. While discussing this topic it worth to talk about single-threaded event loop model architecture; event-driven nature of NodeJS.

Is a part of:





The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.