Coded by: Ramesh Sachan
You will need the following for running this script-
1)nodejs
2)npm
3)moleculer-cli
- Clone the project
- Install moleculer-cli globally using npm
npm i moleculer-cli -g
- open the project directory
- Install the dependencies
npm i
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 webhooks.register --targetURL localhost:3000/test7
- Call thewebhooks.register
action.call webhooks.update --id uniqueID --newTargetURL localhost:3000/test8
- Call thewebhooks.update
action with theuniqueID
andnewTargetURL
as parameters.call webhooks.list
- List all the targetURLs in database (call thewebhooks.list
action).call webhooks.trigger
- Call thewebhooks.trigger
action).
- api: API Gateway services
- webhooks: Service with
register
,update
,list
andtrigger
actions.
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
Note all the tasks along with the bonus tasks are completed.