2014-02-12 3 views
1

Я искал многие форумы, блоги и сайты, прежде чем сюда попасть. Я делаю WebApp и должен использовать Synchronize.js, чтобы избежать беспорядочной асинхронности WebSQL. При добавлении команды на моей странице html.Как реализовать Synchronize.js с помощью Browserify?

var synchronize = require('synchronize'); 

Я получаю сообщение об ошибке:

Uncaught ReferenceError: require is not defined 

Чтение в Интернете я пришел к выводу, Browserify требовалось использовать обозначение узла «требуют». Я установил 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, как Я добрался до заблокированной стены из учебников онлайн.

Заранее спасибо.

+0

Короче говоря: не возможно – vkurchatkin

+0

Почему? Я понимаю, что Synchronize.js может работать в браузере. У вас есть идея о том, как принудительно заставить асинхронный код запускать синхронизацию в браузере? –

+1

Fibers является родным модулем и не будет работать в браузерах. Синхронизация - это оболочка для волокон, поэтому я сомневаюсь, что она работает в браузере. –

ответ

2

synchronize.js полагаться на расширение волокон на node.js. К сожалению, использовать волокна с браузерами невозможно, только с node.js.

Так что ответ - synchronize.js не может быть использован с браузерами, только с node.js

+0

Может быть создано мягкое решение, которое не полагается на волокна. Но зависит от искусственных. –

Смежные вопросы