@lomray/microservice-users v2.4.0
users
RPC 2.0 Microservice.
This microservice provides mechanism for store/manage user data.
Navigation
ENVIRONMENTS:
NODE_ENV
- Can beproduction
ordevelopment
ortests
. Default:development
MS_CONNECTION
- Invert json host and port (with protocol). Default:http://127.0.0.1:8001
MS_CONNECTION_SRV
- Invert json connection it is SRV record. Default:false
MS_NAME
- Microservice name. Default:users
MS_CONFIG_NAME
- Configuration microservice name. Default:configuration
MS_WORKERS
- Microservice queue workers count. Default:5
MS_ENABLE_REMOTE_MIDDLEWARE
- Enable remote middleware feature. Set0
to disable. Default:1
(enabled)MS_USER_PASSWORD_SALT_ROUNDS
- Bcrypt salt rounds. Default:10
DB_FROM_CONFIG_MS
- Get db credentials from configuration microservice. Set0
to disable. Default:1
DB_URL
- Database url connection string. Default:undefined
. Please use URL or credentials.DB_HOST
- Database host. Default:127.0.0.1
DB_PORT
- Database port. Default:5432
DB_USERNAME
- Database user name. Default:postgres
DB_PASSWORD
- Database password. Default:example
DB_DATABASE
- Database db name. Default:ms-users
FIREBASE_FROM_CONFIG_MS
- Get firebase credential from configuration microservice. Set0
to disable. Default:1
FIREBASE_CREDENTIAL
- Firebase credential JSON string. Default:{}
HOW TO RUN:
- Run
Inverted Json
job server.
docker run -it -p 8001:8001 lega911/ijson --log 47
- Run microservice (please, see
ENVIRONMENTS
above for understand config)
npm run start:dev
- Make some request
curl localhost:8001/ms/users -d '{"id": "unique-id", "method": "demo", "params": {}}'
If you use JetBrains
IDE, try to find run configurations in .run
You can also install microservice like npm package:
npm i --save @lomray/microservice-users
HOW TO DEVELOP:
For develop this microservice, preferred use TDD technique.
You can run all tests with watch
flag or run one test:
// case 1
npm run test -- --watch
// case 2
NODE_ENV=tests TS_NODE_COMPILER_OPTIONS='{"target":"es6"}' mocha --harmony --no-warnings __tests__/your-test-name.ts --require ts-node/register --recursive --watch
// check code coverage
nyc npm run test
That is all. Don't forget install npm dependencies
(in root folder & local folder run: npm ci
)
MEMORY USAGE:
Run on typescript: ~194 MB PEAK / ~162 MB
Run on JS: ~38 MB PEAK / ~26 MB
10 days ago
10 days ago
11 days ago
1 month ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
4 months ago
5 months ago
5 months ago
9 months ago
7 months ago
7 months ago
9 months ago
9 months ago
5 months ago
10 months ago
11 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago