Seneca is a microservices toolkit for Node.js. It helps you write clean, organized code that you can scale and deploy at any time.
Seneca 是一個建構在 Node.js 的微服務工具組,它能幫助你寫出有組織且乾淨的 Code,你可以在任何時間彈性的擴充跟佈署。
它提供兩大核心功能,pattern matching 和 transport independence。
你可以使用這個模組定義一些 command,它的運作方式是透過 pattern matching 的方式來執行,你可以定義你自己的 command。
npm install seneca --save
{cmd: 'salestax'}
就是它們的 match 方式。const seneca = require('seneca')()
// 2
seneca.add({cmd: 'salestax'}, function (msg, done) {
var rate = 0.23
var total = msg.net * (1 + rate)
// 3
done(null, {total: total})
})
// 1
seneca.act({cmd: 'salestax', net: 100}, function (err, result) {
// 4
console.log(result.total) // output: 123
})