- Node
- NPM, built into Node.
- Yarn
- MongoDB or MondoDB Atlas
- Postman or Insomnia or any client api rest.
Make sure you have yarn installed, run on console.
> yarn --versionIf it return an error, please install yarn.
> npm install -g yarn> git clone https://github.com/jestrade/api-make-it-real-2021.git> cd api-make-it-real-2021> yarn- Configuration Example:
- HTTP_HOST -> IP of server, default is 127.0.0.1.
- HTTP_PORT -> Node listening port, default is 3000.
- LOG_ACCESS -> Path where the logs will be stored, don't specify the path, just the file name, default
access.log. - JWTKEY -> Is used by JWT to sign the token.
- APIWEATHERKEY -> Is used to consume the API.
- DB_CONNECTION_STRING -> Connection string to connect mongodb database
- SALT_ROUNDS -> Controls how much time is needed to calculate a single BCrypt hash, default is 10.
Example connection string local, more info. MongoDB.
mongodb://username:password@host:port/databaseExample connection string in cloud, more info MondoDB Atlas.
mongodb+srv://<username>:<password>@cluster0.rwp0b.mongodb.net/myFirstDatabase?retryWrites=true&w=majorityRename .env.example to .env, and set parameters required, please dont include env:.
env:
# This is parameters required.
HTTP_HOST=
HTTP_PORT=
LOG_ACCESS=
JWTKEY=
APIWEATHERKEY=
DB_CONNECTION_STRING=
SALT_ROUNDS=> yarn add -D nodemon> yarn run seedsRun project without nodemon
> yarn startRun project with nodemon
> yarn run dev> yarn run test