zeromq.js使用简单了解
【摘要】 zeromq.js使用简单了解
仓库地址:
https://github.com/zeromq/zeromq.js
API介绍:
https://zeromq.github.io/zeromq.js/globals.html
在http://zguide.zeromq.org/page:chapter4教程里实现了一个懒惰的海盗模式,
服务端:
https://github.com/booksbyus/zguide/blob/master/examples/C%2B%2B/lpserver.cpp
客户端:
https://github.com/booksbyus/zguide/blob/master/examples/C%2B%2B/lpclient.cpp
为了熟悉这个nodejs绑定版本,我们用ts语法实现一下上面的这个模式(参考zeromq.js的examples目录中的写法):
首先安装zeromq.js
npm install zeromq@6.0.0-beta.6 -S
为了调试我们再添加如下的开发依赖
"devDependencies": {
"@types/archiver": "^3.1.0",
"@types/node": "^13.13.4",
"@types/nodemailer": "^6.4.0",
"eslint": "^6.8.0",
"prettier": "^2.0.5",
"typescript": "^3.8.3",
"ts-node": ">= 0"
},
lauch.json参考
Run ts-node in VSCode Debugger
https://gist.github.com/cecilemuller/2963155d0f249c1544289b78a1cdd695
服务端
客户端:
可以看到nodejs中的写法与原c++的实现的写法几乎完全一致,只是语法上略有差别
参考:
https://anribras.github.io/tech/2018/09/26/ZeroMq-%E5%8F%AF%E9%9D%A0REQ-REP%E6%A8%A1%E5%BC%8F/
http://suntus.github.io/2014/10/13/zmq%E4%B8%AD%E6%96%87%E6%8C%87%E5%8D%97-1/
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)