Może Być Węzłem.js uruchamia klienta w Chrome z jego natywnym klientem (wkrótce)

Rodzimy klient Google Chrome wkrótce zostanie wydany. http://blog.chromium.org/2011/02/native-client-getting-ready-for-takeoff.html Czy to pozwoli na node.js do uruchomienia w przeglądarce umożliwiającej rozproszonym aplikacjom komunikację ze sobą bez konieczności przechodzenia przez serwer?

Author: Sycren, 2011-02-22

4 answers

Node.js nie jest czystym kodem Javascript. Są jego części napisane w C++ , więc jest to mało prawdopodobne.

Istnieje kilka możliwości komunikacji rozproszonej. Jednym z nich jest użycie API Websockets w przeglądarce do komunikacji z innymi przeglądarkami. Drugim jest uruchomienie węzła.js jako oddzielny proces serwera na tym samym komputerze, co przeglądarka.

Ten drugi jest lepszym wyborem do budowania aplikacji rozproszonej, ponieważ zmniejsza zależność od przeglądarki. Wersja 0.5.0 pre of node.js buduje teraz OK na Cygwinie i możliwe jest spakowanie podstawowych komponentów Cygwina jako samodzielnego pliku binarnego do dystrybucji na klientach Windows. starsze wersje node.js był kiedyś dystrybuowany w ten sposób.

 1
Author: Michael Dillon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-22 17:07:46

Obecnie istnieje kilka rozwiązań, które pozwalają uruchamiać niektóre moduły węzłów w chrome. Zobacz te linki:

 11
Author: Bema,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-29 07:29:38

Od dziś Node.js nie będzie działać w NaCl, jednak może to być możliwe w końcu. Node używa silnika JavaScript V8 do wykonywania kodu. Obecnie nie ma niezawodnego portu silnika V8, który będzie działał w NaCl.

Z komentarza Brad Chen dnia 28 stycznia 2014 roku, w wątku " Czy ktoś próbował przenieść Blink i V8 do natywnego klienta?":

V8 został przeportowany do natywnego klienta, chociaż port używał niesmaczny trik posiadania V8 generowania instrukcji ARM a następnie użyj a przenośny interpreter ARM, aby uniknąć konieczności portowania generatorów kodu V8 do NaCl. Powinieneś być w stanie to zaobserwować, sprawdzając źródło V8 i postępując zgodnie ze standardowymi instrukcjami budowania/testowania przy użyciu celów nacl_ia32 lub nacl_x64.

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

Biorąc pod uwagę, że V8 jest już w stanie uruchomić się pod NaCl, aczkolwiek z nierzetelnym hackiem, można założyć, że Node może w końcu być w stanie uruchomić w NaCl. Zdaję sobie sprawę, że twoje pytanie ma teraz trzy lata, ale pomyślałem, że podam zaktualizowaną odpowiedź, ponieważ uruchamianie kodu natywnego (nawet kodu OpenGL) w przeglądarce jest teraz rzeczywistością.

 4
Author: thinkmassive,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-14 21:58:19

Nie można uruchomić Node.js w przeglądarce.

Jednak, jeśli chcesz zrobić połączenie P2P, jest to możliwe, jeśli przeglądarka ma zainstalowaną najnowszą wersję Flash (Flash 10). W najnowszej wersji wprowadzono RTMFP , który pozwala na wykonywanie połączenia P2P bez przechodzenia przez serwer. Jeśli chcesz użyć go w Javascript, możesz utworzyć most lub rzucić okiem na projekt, który niedawno rozpocząłem , który właśnie to robi.

 0
Author: HoLyVieR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-22 18:04:11