- sample
.envfile to indicate required environment variables - switch to truly private variables, instead of TypeScript modifiers
CustomResponseinterface includes thenamespacenow
- upgrade to latest NestJS version(v7)
- folder structure update
- use
cross-envto set theNODE_ENVfor cross OS support
- refactor
utilsto simplycustom-response CustomResponseinterface is a generic now- new custom-response status
WARNING = 'warning' config.servicewill use nowprocess.cwd()istead of a relative pathconfig.servicewill return the values from.envfiles or fromprocess.envdatabase.modulewill receive each entity inside theentitiesinstead of'dist/**/*.entity{.ts,.js}'
For a better understanding, check out this article.
-
install the desired database, this example is made with MariaDB link to a youtube tutorial
-
install Pachet Sender (like Postman for TCP) download link
-
download the code and run
npm i
Now is time to write your configuration for this project. Create two files: .env.development and .env.test.
! Both will be ignored with .gitignore
! In production instead of these two, create a new file on your server named .env.production
This is an example for .env.development ! Replace with your config
DB_SERVER_PORT=3306
DB_SERVER_HOST=localhost
DB_SERVER_USERNAME=root
DB_SERVER_PASSWORD=root
DATABASE=users
ERROR_CODE_NAMESPACE=users-microservice
:8875
{
"status":ResponseStatus
"data":any -> '' when no data is found
"error":CustomError
}
ResponseStatus - "success" or "fail"
CustomError - consist of 3 parts: an error code, a message and a namespace. Codes are universal, but messages can vary. Here is the error JSON payload:
{
"code":number,
"msg":string || string[]
"namespace":string
}
1000 UNKNOWN
- An unknown error occured while processing the request.
1001 DATABASE_ERROR
- An unknown error occured on database.
1100 BAD_PARAMETERS
- Bad parameters send to endpoint
- The validation pipe will return the error as message