Getting started with Node.Js

The ultimate list of resources to start programming in node.js

by Janeth Kent Date: 06-05-2020 javascript nodejs

Node.js is a JavaScript runtime environment (hence its .js termination in reference to the JavaScript language). This real-time runtime environment includes everything you need to run a program written in JavaScript. It also brings many benefits and solves many problems, so it would be more than interesting to take our Node.js course to get the basics, concepts and skills needed to motivate us to go deeper into your options and start programming.

Node.js was created by the original JavaScript developers. They transformed it from something that could only be run in the browser into something that could be run on computers as if they were standalone applications. Thanks to Node.js you can go one step further in JavaScript programming by not only creating interactive websites, but having the ability to do things that other scripting languages like Python can create.

Both JavaScript and Node.js run on the JavaScript V8 runtime engine (V8 is the name of the JavaScript engine that powers Google Chrome. It's what our JavaScript takes and runs while you're browsing with Chrome). This engine takes the JavaScript code and turns it into faster machine code. Machine code is lower level code that the computer can execute without interpreting it first, ignoring the compilation and therefore increasing its speed.

What Nodejs is used for?

Node.js uses an event-driven, non-blocking input/output model that makes it light and efficient (by input we mean requests and by output we mean responses). It can refer to any operation, from reading or writing files of any type to making an HTTP request.

The main idea of Node.js is to use the non-blocking, event-controlled input/output model to remain lightweight and efficient for real-time data usage applications running on the devices. It is a platform that will not dominate the world of web development but it does meet the needs of a large majority of programmers.

The purpose of Node.js is not aimed at processor-intensive operations, in fact, using it for heavier programming will eliminate almost all its advantages. Where Node.js really shines is in the creation of fast network applications, as it is able to handle a large number of simultaneous connections with a high level of performance, which equates to high scalability.

The documentation on Node.js is quite complete. 

Today we present you a resource directory that gathers sites related to Node.js ordered by kind of project.

Tutorials

Developer Sites

Videos

Screencasts

Books

Courses

Blogs

Podcasts

JavaScript resources

Node.js Modules

Other

Production sites with published source:

 
by Janeth Kent Date: 06-05-2020 javascript nodejs hits : 6698  
 
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.

 
 
 

Related Posts

How to upload files to the server using JavaScript

In this tutorial we are going to see how you can upload files to a server using Node.js using JavaScript, which is very common. For example, you might want to…

How to combine multiple objects in JavaScript

In JavaScript you can merge multiple objects in a variety of ways. The most commonly used methods are the spread operator ... and the Object.assign() function.   How to copy objects with…

The Payment Request API: Revolutionizing Online Payments (Part 2)

In the first part of this series, we explored the fundamentals of the Payment Request API and how it simplifies the payment experience. Now, let's delve deeper into advanced features…

The Payment Request API: Revolutionizing Online Payments (Part 1)

The Payment Request API has emerged as the new standard for online payments, transforming the way transactions are conducted on the internet. In this two-part series, we will delve into…

Let's create a Color Picker from scratch with HTML5 Canvas, Javascript and CSS3

HTML5 Canvas is a technology that allows developers to generate real-time graphics and animations using JavaScript. It provides a blank canvas on which graphical elements, such as lines, shapes, images…

How do you stop JavaScript execution for a while: sleep()

A sleep()function is a function that allows you to stop the execution of code for a certain amount of time. Using a function similar to this can be interesting for…

Mastering array sorting in JavaScript: a guide to the sort() function

In this article, I will explain the usage and potential of the sort() function in JavaScript.   What does the sort() function do?   The sort() function allows you to sort the elements of…

Infinite scrolling with native JavaScript using the Fetch API

I have long wanted to talk about how infinite scroll functionality can be implemented in a list of items that might be on any Web page. Infinite scroll is a technique…

Sorting elements with SortableJS and storing them in localStorage

SortableJS is a JavaScript extension that you will be able to use in your developments to offer your users the possibility to drag and drop elements in order to change…

What is a JWT token and how does it work?

JWT tokens are a standard used to create application access tokens, enabling user authentication in web applications. Specifically, it follows the RFC 7519 standard. What is a JWT token A JWT token…

Template Literals in JavaScript

Template literals, also known as template literals, appeared in JavaScript in its ES6 version, providing a new method of declaring strings using inverted quotes, offering several new and improved possibilities. About…

How to use the endsWith method in JavaScript

In this short tutorial, we are going to see what the endsWith method, introduced in JavaScript ES6, is and how it is used with strings in JavaScript. The endsWith method is…

Clicky