【问题标题】:'TypeError: zmq.zmqVersion is not a function' received when including ZeroMQ JS binding包含 ZeroMQ JS 绑定时收到“TypeError:zmq.zmqVersion 不是函数”
【发布时间】:2019-08-17 14:45:01
【问题描述】:

我正在尝试创建一个从 JavaScript 代码订阅 IPC 套接字的反应应用程序。我用npx create-react-app

我选择使用 npm zeromq 安装。但是,我得到了错误:

TypeError: zmq.zmqVersion is not a function

我采取的唯一安装步骤是:

npx create-react-app myproj
cd myproj
npm install zeromq

我已经尝试在 webpack 级别忽略包。具体来说,在project/node_modules/react-scripts/config/webpack.config.js 中,我尝试添加以下内容,但没有成功:

// ... 
module.exports = function(webpackEnv) {
  // ...
  externals : {
    'zeromq' : 'zeromq'
  }
// ...

理想情况下,我想简单地调用导入库,就像链接中描述的那样:

var zmq = require('zeromq');

【问题讨论】:

    标签: javascript node.js reactjs npm zeromq


    【解决方案1】:

    尝试使用节点 9 而不是 10。 然后安装最新的 ZMQ:

    nvm install 9
    npm install zeromq@5
    

    【讨论】:

      【解决方案2】:

      由于此处所述的原因,您不能在 ReactJs 中使用 zmq:https://github.com/zeromq/zeromq.js/issues/150

      尝试使用替代方法:https://github.com/zeromq/JSMQ

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 2016-02-29
        • 2014-09-14
        • 2016-02-06
        • 2012-09-27
        • 1970-01-01
        相关资源
        最近更新 更多