htfds

1.2.5 • Public • Published

简介

这个主要是用来方便分布式系统中各个服务之前通信的。非常感谢my great master dingziran 提出的 建议。

使用方法

   安装:npm install htfds
  1. 服务端示例
 
   var Server=require("htfds").httpServer;
   var server1=new Server();
 
   //必须返回一个promise
   var s1=function(dt){
       return Promise.resolve().then(function(){
           return dt;
       });
   }
   //必须返回一个promise
   var s2=function(dt){
       return Promise.resolve().then(function(){
 
           return {"msg":"ok"};
       });
   }
 
   var services={
       "s1":s1,
       "s2":s2
   };
 
 
   //绑定服务并监听端口
   server1.listen(8080,services);
 
  1. 客户端
 
   var Client=require("htfds").httpClient;
 
   var options={
       "port":8080,//远程服务端端口
       "remoteAddress":"127.0.0.1",//远程服务端IP
       "max":5//连接池中连接最大个数
   };
 
 
   var client1=new Client();
 
   client1.init(options);
 
   //"s1" 将作为path
   client1.send("s1",{"msg":"kk"},10000).then(function(data){
       console.log(data);
   });
 
   //client.send(service_name,data,timeout);返回一个Promise.
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.5
    1
    • latest

Version History

Package Sidebar

Install

npm i htfds

Weekly Downloads

1

Version

1.2.5

License

MIT

Last publish

Collaborators

  • yyrdl