Может ли Node.js запускать клиентскую часть в Chrome со своим собственным клиентом (скоро будет выпущен) - PullRequest
11 голосов
/ 22 февраля 2011

Собственный клиент Google Chrome скоро будет выпущен. http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html Позволит ли это запускать node.js в браузере, позволяя распределенным приложениям взаимодействовать друг с другом без необходимости проходить через сервер?

Ответы [ 4 ]

12 голосов
/ 11 ноября 2012

В настоящее время существует несколько решений, позволяющих запускать некоторые модули Node в Chrome. Посмотрите на эти ссылки:

4 голосов
/ 15 апреля 2014

На сегодняшний день Node.js не будет работать в NaCl, однако это может быть возможно в конечном итоге. Node использует движок V8 JavaScript для выполнения кода. В настоящее время нет надежного порта двигателя V8, который будет работать в NaCl.

Из комментария Брэда Чена от 28 января 2014 года в теме «Кто-нибудь пробовал переносить Blink и V8 на Native Client?»:

V8 был портирован на Native Client, хотя порт использовал неприятный трюк с V8 генерировать инструкции ARM, а затем использовать портативный интерпретатор ARM, чтобы избежать необходимости портировать генераторы кода V8 до NaCl. Вы должны быть в состоянии наблюдать это, проверив источник V8 и следуя стандартным инструкциям по сборке / тестированию, используя цели nacl_ia32 или nacl_x64.

https://groups.google.com/d/msg/native-client-discuss/Xw5yCe3Ubwc/fgm6M092DXwJ

Учитывая, что V8 уже был в состоянии работать под NaCl, хотя и с ненадежным взломом, разумно предположить, что Node в конечном итоге сможет работать в NaCl. Я понимаю, что вашему вопросу уже три года, но решил дать обновленный ответ, поскольку запуск нативного кода (даже кода OpenGL) в браузере стал реальностью.

1 голос
/ 22 февраля 2011

node.js не является чистым кодом Javascript. Есть части этого написаны на C ++, так что это маловероятно.

Существует несколько возможностей для распределенного общения. Одним из них является использование API Websockets в браузере для связи с другими браузерами. Другой способ - запускать node.js как отдельный серверный процесс на том же компьютере, что и браузер.

Эта секунда - лучший выбор для создания распределенного приложения, поскольку она уменьшает зависимость от браузера. Версия 0.5.0pre для node.js теперь строит OK на Cygwin, и есть возможность собрать основные компоненты Cygwin в виде отдельного двоичного файла для распространения среди клиентов Windows. Раньше распространялись более старые версии node.js.

0 голосов
/ 22 февраля 2011

Вы не можете запустить Node.js в браузере.

Однако, если вы хотите установить P2P-соединение, это возможно, если в браузере установлена ​​последняя версия Flash (Flash 10).В последней версии они представили RTMFP , которая позволяет вам устанавливать P2P-соединение без прохождения через сервер.Если вы хотите использовать его в Javascript, вы можете создать мост или взглянуть на проект, который я недавно начал , который делает именно это.

...