【问题标题】:Ratchet / When.js: "Uncaught ReferenceError: module is not defined"Ratchet / When.js:“未捕获的 ReferenceError:未定义模块”
【发布时间】:2013-09-11 00:40:13
【问题描述】:

我正在尝试使用棘轮来实时反映对我的数据库所做的更改。 我使用了推送应用程序的代码 (http://socketo.me/docs/push)。但我在这方面遇到了错误。

打开客户端页面的那一刻:

Uncaught ReferenceError: module is not defined                    when.js:900
(anonymous function)                                              when.js:900
(anonymous function)                                              when.js:15
(anonymous function)                                              when.js:900

之后我输入: conn.subscribe('topic'); //这订阅了主题。

现在,当我对该主题进行更改时,会在要显示更改的位置弹出一个错误。

错误 2:

Uncaught TypeError: undefined is not a function         [VM] autobahn.min.js (124):66
(anonymous function)                                    [VM] autobahn.min.js (124):66
c._websocket.onmessage                                  [VM] autobahn.min.js (124):66

有什么帮助吗?

【问题讨论】:

    标签: php zeromq ratchet


    【解决方案1】:

    可能可以通过使用以下 JavaScriptbefore 解决,包括 when.js 文件:

    window.define = function(factory) {
        try{ delete window.define; } catch(e){ window.define = void 0; } // IE
        window.when = factory();
    };
    window.define.amd = {};
    

    然后,包含您的 when.js 文件。

    【讨论】:

    • 这个脚本可能在 2013 年 9 月与库一起工作,但它可能不再工作了。
    【解决方案2】:

    这是因为您使用 when.js 时没有使用 AMD 等模块系统。

    文档解释了如何通过使用browserify 将文件转换为在浏览器中工作,只要您已经这样做了

    浏览器环境(通过 browserify)

    由于when.js 主要针对模块化环境,默认情况下它不会导出到全局对象(浏览器中的window)。如果您不想在项目中使用 AMD 或 CommonJS 加载器,您可以使用 browserify 创建自己的 when.js 版本。

    1. git clone https://github.com/cujojs/when
    2. npm install
    3. npm run browserify 生成build/when.js
      1. npm run browserify-debug 在启用时/监视器/控制台的情况下构建
    4. <script src="path/to/when/build/when.js"></script>
      1. when 将作为 window.when 提供
      2. 其他模块将作为子对象/功能提供,例如window.when.fn.liftwindow.when.sequence。在 browserify 构建文件中查看完整的子命名空间列表

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2023-01-23
      • 2016-11-03
      相关资源
      最近更新 更多