日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

拥抱大家庭,nodejs走thrift

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 拥抱大家庭,nodejs走thrift 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

擁抱大家庭,nodejs走thrift。最賤的例子,nodejs與nodejs之間走thrift對傳。

?

1,官網下載

http://mirrors.cnnic.cn/apache/thrift/0.9.1/thrift-0.9.1.exe?

2,編輯xuser.thrift

struct User{1: string uid,2: string uname,3: bool usex,4: i16 uage}service UserService{void add(1: User u),string adduname(1: string uname),User get(1: string uid) }

3,生成IDL

thrift ? --gen js:node xuser.thrift

4,目錄下會多出文件

5,編輯server.js

var thrift=require("thrift"); var UserService=require('./gen-nodejs/UserService.js'); var ttypes=require('./gen-nodejs/xuser_types');var users={};var server=thrift.createServer(UserService,{add:function(user,callback){console.log("add stored:",user.uname);users[user.uid]=user;console.log(users);callback();},adduname:function(x,callback){console.log("adduname stored:",x);callback(null,"MMMMM");},get:function(uid,callback){console.log("get received:", uid);console.log(users[uid]);callback(null,users[uid]);}} );server.listen(3000); console.log("server start");server.on("error",function(e){console.log(e); });

6,編輯client.js

var thrift =require('thrift');var UserService = require('./gen-nodejs/UserService.js'); var ttypes = require('./gen-nodejs/xuser_types');var connection = thrift.createConnection('127.0.0.1', 3000); var client = thrift.createClient(UserService, connection);connection.on("error",function(e) {console.log(e); });var x=new ttypes.User({uid:'112',uname:'aab',usex:0,uage:'181' });client.add(x,function(err, res){console.log("ADD OK1");client.get('112',function(err, res){if (err) {console.error(err);} else {console.log("Res:",res);connection.end();}});client.adduname('112',function(err, res){if (err) {console.error(err);} else {console.log("Res:",res);connection.end();}}); });

7,裝nodejs的thrift包

npm install thrift

8,node server.js

9,node client.js

OK,小功告成。

轉載于:https://www.cnblogs.com/zacard-orc/p/3590405.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的拥抱大家庭,nodejs走thrift的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。