seneca 初识 作者: 王十三 时间: 2018-10-22 分类: NODE.JS 评论 **Seneca是Node.js微服务框架开发工具** 它的目的在于复制架构师和开发人员的服务想法,提供方法把代码融入到由模式所触发的逻辑行为中,这是根据用例所作用的模型。一旦被定义,模式就可以轻松转为API,使用用例和模式来定义消息内容。 **安装 ** npm install seneca --save -dev **入门代码** ```javascript /** * 参考 https://segmentfault.com/a/1190000011130919 **/ let seneca = require('seneca')(); //匹配参数 let pattern = { module: 'demo', action: 'greeting' }; //匹配方法 let action = function (msg, done) { done(null, { answer: 'hello, ' + msg.name }); } seneca.add(pattern, action); // 执行方法 var req = {module: 'demo', action: 'greeting', name:'Marlin'} seneca.act( req, function (error, result){ if ( error ) console.log(error); else console.log(result.answer); }) ``` **运行代码** ```shell hello, Marlin {"kind":"notice","notice":"hello seneca 0j97bzt5lj8q/1540217000612/9065/3.7.0/-","level":"info","seneca":"0j97bzt5lj8q/1540217000612/9065/3.7.0/-","when":1540217000750} ``` ** 结果分析 ** 执行方法中的JSON 对象 'module','action',两个属性与值 都与 匹配参数 中的相同,所以该对象就进入了匹配方法中。