如何使用Browserify实现Synchronize.js?

时间:2014-02-12 19:34:02

标签: javascript node.js synchronize browserify

我到达这里之前搜索了许多论坛,博客和网站。 我正在制作一个WebApp,需要使用Synchronize.js来避免WebSQL凌乱的异步。 在我的html页面中添加命令时。

    var synchronize = require('synchronize'); 

我收到错误:

    Uncaught ReferenceError: require is not defined 

阅读网页我得出结论Browserify需要使用节点符号'require'。 我从npm安装了Browserify并前往文件位置,并运行了以下代码:

    browserify sync.js sync > bundle.js

产生的错误是:

    Error: module "fibers" not found from "/..my dirs../js/sync.js"

我试过了:

    browserify collection.js > bundle.js

其中collection.js包含

    var fs   = require('fs');
    var synchronize = require('synchronize');

编译没有问题。

当我将bundle.js文件添加到我的html页面时,我在控制台中收到错误:

    Uncaught TypeError: Cannot read property 'v8' of undefined 

---有人可以详细解释如何使用Synchronize.js和Browserify,因为我已经从在线教程到达了阻止的墙。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

synchronize.js依赖于对node.js的Fibers扩展。遗憾的是,只有node.js才能将Fibers用于浏览器。

所以答案是 - synchronize.js不能用于浏览器,只能用于node.js