moleculer

创建你的第一个 node 微服务

2018-12-12  本文已影响0人  Odeng

2018-12-12_195239.png

创建你的第一个 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 工程.

  1. 全局安装moleculer-cli
    $ npm install moleculer-cli -g
    
  2. 创建一个新项目(名称为first-demo)
    $ moleculer init project-simple first-demo
    

3.进入工程文件夹
bash $ cd first-demo

4.npm安装依赖(cnpm也行看你使用的是啥包管理器)

  $ cnpm install
  1. 运行项目
    $ npm run dev(cnpm  run dev)
    
  2. 浏览器打开 http://localhost:3000/greeter/hello . 通过API网关调用了greeter服务的hello动作方法并且得到了返回结果.(https://github.com/moleculerjs/moleculer-web)

参考资料

  1. moleculer 官方文档:[https://moleculer.services/docs/0.13/usage.html]

本文原文出自moleculer官网,如有翻译不当还请见谅

上一篇 下一篇

猜你喜欢

热点阅读