Before you can use NestJS to create your back-end application we need to make sure that the Nest CLI (Command Line Interface) is installed on your system. This can be done by using the Node.js Package Manager NPM in the following way:
npm i -g @nestjs/cli
Creation of new Project:
For creation of new project in NestJs, Open terminal and type the following command.
nest new project-name
After creation project, create a course component with the following command.
ng g c course Creation of new Project: For creation of new project in NestJs, Open terminal and type the following command. nest new project-name After creation project, create a course component with the following command. ng g c course Crud Operations in NestJS: In this Crud operation we are going to store, fetch, delete and update a Course entity. For database we are using MogoDb. MongoDB(Mongoose): Mongoose is a connector for MongoDb. It is the most popular MongoDB object modeling tool. Start by installing the required dependencies $ npm install --save @nestjs/mongoose mongoose Course Entity: First of all we are going to create course entity. It will define the blue print of course, like what are the properties of course. course.entity.ts file:
Modules: A module is a class annotated with a @Module() decorator. The @Module() decorator provides metadata that Nest makes use of to organize the application structure. course.module.ts file:
Controllers: Controllers control http request. It define the way of how the server will response according to a specific http request. Controller invoke the service that are define in service file. course.controller.ts file
Services: Services are the functionality of a product(software). It consist of all the functions, that are going to be invoke by controller. course.service.ts file