高大上的微服务可以很简单,使用node写微服务
安装
npm install m-service --save
使用
编写服务处理函数
// dir1/file1.js
// 使用传入的console参数输出可以自动在日志里带上request id,便于跟踪一个请求在所有微服务上的日志
// 返回值如果是非null,则会把该值JSON.stringify后作为结果返回,若是promise,则等待promise的结果再返回
module.exports.f1 = (console, query, body, req, res)=>{
return {query, body, msg:'success'};
}
普通web服务模式
按照普通的web方式的方式提供服务
// web.js
let ms = require('m-service');
ms.createApp({
services:{
port: 5500,
dir: __dirname,
names:['dir1'],
}
});
//localhost:4000/api/dir1/file1/f1?p1=1&p2=2
微服务模式:
分三个角色
- 服务中心----服务注