
创建你的第一个 microservice
这个例子告诉你怎么创建一个能够将两个数字相加的math
小服务
const { ServiceBroker } = require("moleculer");
let broker = new ServiceBroker({ logger: console });
broker.createService({
name: "math",
actions: {
add(ctx) {
return Number(ctx.params.a) + Number(ctx.params.b);
}
}
});
broker.start()
// Call service
.then(() => broker.call("math.add", { a: 5, b: 3 }))
.then(res => console.log("5 + 3 =", res))
.catch(err => console.error(`Error occured! ${err.message}`));
在 [Runkit!]中打开这个例子(https://runkit.com/icebob/moleculer-usage)
创建一个 Moleculer project
使用Moleculer CLI tool 去创建一个新的Moleculer-based microservices 工程.
- 全局安装
moleculer-cli
$ npm install moleculer-cli -g
- 创建一个新项目(名称为
first-demo
)$ moleculer init project-simple first-demo
3.进入工程文件夹
bash $ cd first-demo
4.npm安装依赖(cnpm也行看你使用的是啥包管理器)
$ cnpm install
- 运行项目
$ npm run dev(cnpm run dev)
- 浏览器打开 http://localhost:3000/greeter/hello . 通过API网关调用了
greeter
服务的hello
动作方法并且得到了返回结果.(https://github.com/moleculerjs/moleculer-web)
参考资料
- moleculer 官方文档:[https://moleculer.services/docs/0.13/usage.html]
网友评论