Javascript 如何使用Browserify实现Synchronize.js?
在到达这里之前,我搜索了很多论坛、博客和网站。 我正在制作一个WebApp,需要使用Synchronize.js来避免WebSQL混乱的异步。 在我的html页面中添加命令时Javascript 如何使用Browserify实现Synchronize.js?,javascript,node.js,synchronize,browserify,Javascript,Node.js,Synchronize,Browserify,在到达这里之前,我搜索了很多论坛、博客和网站。 我正在制作一个WebApp,需要使用Synchronize.js来避免WebSQL混乱的异步。 在我的html页面中添加命令时 var synchronize = require('synchronize'); 我得到一个错误: Uncaught ReferenceError: require is not defined 通过阅读web,我得出一个结论:Browserify需要使用节点符号“require”。 我从npm安
var synchronize = require('synchronize');
我得到一个错误:
Uncaught ReferenceError: require is not defined
通过阅读web,我得出一个结论: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吗?因为我从在线教程中看到了一堵墙
提前感谢。synchronize.js依赖于node.js的光纤扩展。遗憾的是,在浏览器中使用光纤是不可能的,只能使用node.js
所以答案是-synchronize.js不能用于浏览器,只能用于node.js长话短说:不可能为什么?据我所知,Synchronize.js可以在浏览器上工作。您知道如何强制异步代码在浏览器上运行同步吗?光纤是本机模块,不会在浏览器中运行。Synchronize是一个光纤包装器,因此我怀疑它是否在浏览器中运行。请检查:谢谢,我将查看您的链接。也许可以创建一个不依赖光纤的软解决方案。但这取决于人造的。