zeromq.js使用简单了解

举报
Amrf 发表于 2020/07/28 09:46:47 2020/07/28
【摘要】 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

服务端

image.png

客户端:

image.png

可以看到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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。