Understanding dependency injection using nest js.
This code was generated using this step.
$ npm install -g @nestjs/cli
$ nest new di
$ nest g module computer
$ nest g module cpu
$ nest g module disk
$ nest g module power
$ nest g service computer
$ nest g service cpu
$ nest g service disk
$ nest g service power
$ nest g controller computer
$ nest g controller cpu
$ nest g controller disk
$ nest g controller power
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov