This is a Moleculer-based microservices project. Generated with the Moleculer CLI.
Start the project with npm run dev
command.
After starting, open the http://localhost:3000/ URL in your browser.
On the welcome page you can test the generated services via API Gateway and check the nodes & services.
In the terminal, try the following commands:
nodes
- List all connected nodes.actions
- List all registered service actions.call greeter.hello
- Call thegreeter.hello
action.call greeter.welcome --name John
- Call thegreeter.welcome
action with thename
parameter.call products.list
- List the products (call theproducts.list
action).
- api: API Gateway services
- greeter: Sample service with
hello
andwelcome
actions. - products: Sample DB service. To use with MongoDB, set
MONGO_URI
environment variables and install MongoDB adapter withnpm i moleculer-db-adapter-mongo
.
- db.mixin: Database access mixin for services. Based on moleculer-db
- Moleculer website: https://moleculer.services/
- Moleculer Documentation: https://moleculer.services/docs/0.14/
npm run dev
: Start development mode (load all services locally with hot-reload & REPL)npm run start
: Start production mode (setSERVICES
env variable to load certain services)npm run cli
: Start a CLI and connect to production. Don't forget to set production namespace with--ns
argument in scriptnpm run lint
: Run ESLintnpm run ci
: Run continuous test mode with watchingnpm test
: Run tests & generate coverage reportnpm run dc:up
: Start the stack with Docker Composenpm run dc:down
: Stop the stack with Docker Compose
https://developer.rackspace.com/blog/deploy-mongodb-as-a-docker-container/
docker run -d -v /data/db/:/data/db --name mymongo mongo:4.0.4
docker run -d -v /data/db/:/data/db -p 27017:27017/tcp --name mymongo mongo:4.0.4
docker exec -it mymongo bash
show dbs
use <dbname>
show collections
Ref: https://medium.com/@r.heygate.dev/microservices-with-moleculer-js-c7e68803ec09
https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-bee-queue