Blog

Blog

PHODAL

微服务框架——Seneca,一个Node.js的微服务工具包

了解完微服务的一些知识之后,便开始寻找一些框架来玩玩这东西。

Seneca简介

官方上是这样写的

This toolkit lets you focus on the real, "business" code of your app. Instead of worrying about which database to use, how to structure your components, or how to manage dependencies, you can just start coding.

You write everything as a command. Your commands get called whenever they match a set of properties. Your calling code doesn't know, or care, which command gets the work done. A JavaScript object goes in, and one comes out, asynchronously.'

一个不是很好的翻译便是

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

你写的一切代码将作为一个命令。当一些与属性集相匹配时则会调用你的命令。我的调用代码也不知道,或者说不关心,哪个命令完成了工作。在JavaScript对象中,一个进来,同步?

Seneca实战

Seneca安装

与工具名一致的npm安装

  npm install seneca

引入这个库

 var seneca = require('seneca')()

Seneca 示例

引自官方的代码

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)
})

运行这个示例

  node example.js

运行结果

2014-05-27T02:49:45.456Z    INFO    hello   Seneca/0.5.17/5h2jdv
{ answer: 3 }

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签