标题: REPL 控制台程序
moleculer repl 是Moleculer的一个交互性的控制台程序
2018-12-13_185656.png安装
npm install moleculer-repl --save
使用
切换 broker 到 REPL 模式
let broker = new ServiceBroker({ logger: console });
// Switch to REPL mode
broker.repl();
REPL 命令
Commands:
help [command...] Provides help for a given command.
exit Exits application.
q Exit application
call <actionName> [jsonParams] Call an action
dcall <nodeID> <actionName> [jsonParams] Direct call an action
emit <eventName> Emit an event
broadcast <eventName> Broadcast an event
broadcastLocal <eventName> Broadcast an event to local services
load <servicePath> Load a service from file
loadFolder <serviceFolder> [fileMask] Load all service from folder
actions [options] List of actions
events [options] List of events
services [options] List of services
nodes [options] List of nodes
info Information from broker
列出 nodes
mol $ nodes
命令选项
-d, --details Detailed list
-a, --all List all (offline) nodes
输出
列出 services
mol $ services
命令选项
-l, --local Only local services
-i, --skipinternal Skip internal services
输出
列出 actions
mol $ actions
命令选项
-l, --local Only local actions
-i, --skipinternal Skip internal actions
-d, --details Print endpoints
输出
列出 events
mol $ events
命令选项
-l, --local Only local events
-i, --skipinternal Skip internal events
-d, --details Print endpoints
输出
显示常规信息
mol $ info
输出
调用一个请求处理器
mol $ call "test.hello"
调用一个带参请求处理器
mol $ call "math.add" --a 5 --b Bob --c --no-d --e.f "hello"
参数是 { a: 5, b: 'Bob', c: true, d: false, e: { f: 'hello' } }
参数为JSON格式的调用
mol $ call "math.add" '{"a": 5, "b": "Bob", "c": true, "d": false, "e": { "f": "hello" } }'
参数是 { a: 5, b: 'Bob', c: true, d: false, e: { f: 'hello' } }
直接调用
获取节点node-12
的运行参数信息
mol $ dcall "node-12" "$node.health"
参数传递有点类似调用命令。
触发事件
mol $ emit "user.created"
触发带参事件
mol $ emit "user.created" --a 5 --b Bob --c --no-d --e.f "hello"
参数是 { a: 5, b: 'Bob', c: true, d: false, e: { f: 'hello' } }
从文件读取服务
mol $ load "./math.service.js"
从文件夹中读取所有服务
mol $ load "./services"
参考资料
- moleculer 官方文档:https://moleculer.services/docs/0.13/moleculer-repl.html
网友评论