美文网首页moleculer
创建你的第一个 node 微服务

创建你的第一个 node 微服务

作者: Odeng | 来源:发表于2018-12-12 20:27 被阅读0次

    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官网,如有翻译不当还请见谅

    相关文章

      网友评论

        本文标题:创建你的第一个 node 微服务

        本文链接:https://www.haomeiwen.com/subject/fonphqtx.html