Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Browserify实现Synchronize.js?_Javascript_Node.js_Synchronize_Browserify - Fatal编程技术网

Javascript 如何使用Browserify实现Synchronize.js?

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安

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

    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是一个光纤包装器,因此我怀疑它是否在浏览器中运行。请检查:谢谢,我将查看您的链接。也许可以创建一个不依赖光纤的软解决方案。但这取决于人造的。