Express is the most popular Node web framework, and is the underlying library for a number of other popular Node web frameworks. It provides mechanisms to:
Write handlers for requests with different HTTP verbs at different URL paths (routes).
Integrate with “view” rendering engines in order to generate responses by inserting data into templates.
Set common web application settings like the port to use for connecting, and the location of templates that are used for rendering the response.
Add additional request processing “middleware” at any point within the request handling pipeline.
Representational State Transfer (REST) refers to a group of software architecture design constraints that bring about efficient, reliable, and scalable distributed systems. A system is called RESTful when it adheres to those constraints.
The basic idea of REST is that a resource, e.g. a document, is transferred with its state and relationships (hypertext) via well-defined, standardized operations and formats. Often API’s or services call themselves RESTful when they directly modify a type of document as opposed to triggering actions elsewhere.
GraphQL is a Facebook-developed query language for APIs, created in far 2012 but released in 2015. GraphQL considered as a completely new way of API building and organization and primarily aimed to deal with the REST limitations. Among GraphQL users are GitHub, Twitter, Pinterest and others.
Non-blocking or Asynchronous I/O in node js
Prototype in node js
Modules in node js
Callbacks in node js
What Express is and why we would want to use it as our server-side framework.
How to up a Server
What’s included in the Express scaffold.
What Middleware means and how to use it.
How to set up and use different Templating for our view.
How to configure and use Routing in our express apps.