Skip to content

proyectosbeta/gis-service

Repository files navigation

Description

Gis services are handled.

Use MapBox to:

  • Directions API
  • Geocoding API
  • Maps Static API

Tecnologies

  • NodeJS 14.20.0
  • NPM 8.18.0
  • Yarn 1.22.11

Development

Dependencies

  • MAPBOX_API_KEY

Install

yarn install

Start server

yarn start

Message error

  • 200 Request - ok
  • 400 Bad Request - for invalid input

Response

  • Example:
{
  "success": true
}

Documentation

Access

Testing

With jest

All test
yarn test

or

yarn --watchAll
Individual test
yarn test api.main.test.js
yarn test direction.v1.test.js
yarn test geocoding.v1.test.js

Code Quality

Sonarqube

Install
With docker
docker pull sonarqube
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube
Web access
http://localhost:9000

####### Default credencials

  • User: admin
  • Password: admin
Use with docker
docker pull newtmitch/sonar-scanner
GNU-Linux/MacOS

Executing

docker run -ti -v /home/proyectosbeta/development/gis-service:/usr/src --link sonarqube newtmitch/sonar-scanner

Production

Build

yarn build

Use pm2

Install

yarn global add pm2

Use

Start an app

pm2 start /home/proyectosbeta/repositorioGit/gis-service/dist/bundle.js --name gis-service

Managing processes

Restart
pm2 restart gis-service
Reload
pm2 reload gis-service

Stop

pm2 stop gis-service
Delete
pm2 delete gis-service

List managed applications

pm2 list

Display logs

pm2 logs

Terminal Based Dashboard

pm2 monit

Cluster mode

For Node.js applications, PM2 includes an automatic load balancer that will share all HTTP[s]/Websocket/TCP/UDP connections between each spawned processes.

pm2 start app.bundle.js --name gis-service -i max

Setup startup script

pm2 startup

Releases

No releases published

Packages

No packages published