一个Node.js的微服务工具包:Seneca

jopen 10年前

该工具包允许您编写干净的代码,你可以扩展,而无需重构。

这个工具包的目的是让你可以集中于编写可用于产品环境的代码。而不是关心于使用哪个数据库,怎样去构建你的组件,或者是如何管理依赖,你需要的只是开始编程。

你写的一切代码将作为一个命令。当一些与属性集相匹配时则会调用你的命令。我的调用代码也不知道,或者说不关心,哪个命令完成了工作。
var seneca = require('seneca')()    seneca.add( {role:'math', cmd:'sum'}, function(args,callback) {    var sum = args.left + args.right    callback(null,{answer:sum})  })    seneca.act( {role:'math', cmd:'sum', left:1, right:2}, function(err,result) {    if( err ) return console.error( err )    console.log(result)  })

项目主页:http://www.open-open.com/lib/view/home/1401179422105