node браузерировать основные библиотеки узлов

Это вопрос только для того, чтобы подтвердить мое понимание браузера узлов.

substack/node-browserify говорит:

совместимость: многие модули npm, которые не выполняют ввод-вывод, будут работать только после браузерной проверки. Другие берут больше работы. Многие встроенные модули узлов были упакованы для работы в браузере, но только тогда, когда вы явно требуете() или используете их функциональные возможности.

--

получать браузерные версии основных библиотек узлов, события, поток, путь, URL-адрес, утверждение, буфер, утилиту, строку запроса, http, vm и криптографию, когда они вам требуются ()

Браузер узла берет исходный код встроенных модулей узла и создает связанный файл; правильно выбрав текущую рабочую версию NVM?

На самом деле, я впервые использовал браузер с maxogden/websocket-stream и работает потрясающе.


person Community    schedule 29.07.2013    source источник


Ответы (1)


Нет, он не использует модули ядра узла в их первоначальной форме. Некоторые функции вообще не имеют смысла в браузере или, по крайней мере, должны быть адаптированы, чтобы иметь смысл.

Вместо этого browserify использует модуль под названием встроенные браузеры, чтобы предоставить значимые альтернативы.

Проверка файла package.json этот модуль вы можете увидеть, какие основные модули предоставляются внешними пакетами.

Остальные берутся отсюда.

Как видите, некоторые модули, такие как fs не имеет смысла в браузере (по крайней мере, на данный момент).

Другие могут легко адаптируется для работы в браузере.

Редактировать:

Вышесказанное уже не совсем верно. В духе модульности последняя версия браузера больше не зависит от встроенных модулей браузера, а вместо этого каждая оболочка модуля публикуется отдельно.

Для получения дополнительной информации см. builtins.js и package.json

person Thorsten Lorenz    schedule 31.08.2013
comment
Спасибо Thorsten Lorenz, так как там написано Многие встроенные модули ноды были завернуты для работы в браузере, я как-то думал, что это напрямую зависит от ядра ноды, но на самом деле я понимаю, что это зависит от некоторых тяжелая ручная работа Алексгорбачева, потрясающе. - person ; 31.08.2013