NestJs is currently a popular server-side framework from Node. It is a useful tool to build secure and high performance enterprise-level applications. NestJs built on top of Express and Fastify is influenced by Angular (front-end framework) and OOP (Object-Oriented Programming).
With NestJs, you can build applications in any size with scalability with TypeScript and JavaScript. Your large applications can be divided in to different modules. Each module may have its own controllers, providers and services.
A Controller manages requests and responses. The route system maps the controller to specific request actions. The Controller frequently has more than one route.
A provider can be a service, factory, or helper class that can be injected as dependency so you create various relationships of different parts of your applications. Commonly we used providers to manage user authentication and authorization and data sources from Mysql, PostgreSQL, MongoDB, etc.
In this tutorial, you will learn to build a simple full stack web app using NestJs for back-end APIs and Angular for front-end. The app authenticates a user using register and login forms with JWT. It secures the user password using hashing function from bcrypt. An authenticated user is allowed to perform various tasks against Mysql database such as view and add new products, update, and delete products from the data source based on user roles (e.g. user, admin).
To get start with NestJs, you have to install necessary tools like Node, Visual Studio Code, and Mysql Server or XAMPP.
Comments
Post a Comment