Czy możliwe jest skompilowanie aplikacji JS i interpretera NodeJS do jednego pliku wykonywalnego w celu dystrybucji?Czy możliwe jest skompilowanie aplikacji JS + interpretera NodeJS do jednego pliku wykonywalnego?
Odpowiedz
Czy możliwe jest skompilowanie aplikacji JS i interpretera NodeJS do jednego pliku wykonywalnego w celu dystrybucji?
To może wydawać się oczywiste, ale oto moje zdanie na ten temat.
„pojedynczy plik wykonywalny dla dystrybucji” brzmi trochę jak instalatora ...
Instalator powinien zawierać lub być w stanie pobrać w Internecie swoje js skrypty i skompilowany node.js. Rozpakowałoby wszystko i utworzy skrypt w /etc/init.d/, aby uruchomić i zatrzymać serwer.
Jeśli wszyscy twoi klienci są w tej samej dystrybucji (na przykład Debian), po prostu utworzę pakiet odpowiedniego narzędzia do pakowania (np. Apt) i pozwolę, aby narzędzie do pakowania zajmowało się wszystkim.
Wszyscy klienci mają różne dystrybucje, można zajrzeć do autopackage.
trzeba Linuksem git i Python, następnie brzydki rozwiązanie:
$ git clone git://github.com/ry/node.git
$ cd node
$ vim src/node.js # add your code to end before "process.loop();"
$ ./configure
$ make
$ sudo make install
$ node
Naprawdę brzydki. Myślę, że lepiej zastąpić część 'if (process.argv [1]) {... module.runMain()' w 'src/node.js' i załadować kod jako moduł root zamiast wstawiania go dosłownie. Nie testowałem jednak. – user123444555621
pomysł był przewodnik digitala, aby przeczytać kod źródłowy nodejs :) – Lauri
Dobry. +1 za to: D – user123444555621
Jeśli twoim celem jest, aby wykonać skrypt, może być w stanie utworzyć prostą C lub C programu otoki ++ który będzie tarła tłumacz i oceń swój JS. Jeśli chcesz mieć pojedynczy plik, źródło js może zostać włączone jako stała łańcuchowa.
Podczas kompilowania programu otoki, chcesz statically link go do węzła i reszty drzewa zależności. Zamiast polegać na współdzielonych bibliotekach w systemie, łączenie statyczne skopiuje procedury zależne od projektu do skompilowanego pliku binarnego.
Jak zrobisz to będzie zależeć od środowiska
- 1. Czy jest możliwe wyprodukowanie samodzielnego pliku wykonywalnego haskell?
- 2. nodejs (express) czy możliwe jest stosowanie kwerendy?
- 3. Czy przetwarzanie/analiza obrazu NodeJS jest możliwe?
- 4. Czy NodeJS jest wymagany do budowy aplikacji Electron?
- 5. Czy jest możliwe dynamiczne zwrócenie certyfikatu SSL w NodeJS?
- 6. Dlaczego potrzebny jest plik obiektowy do wygenerowania pliku wykonywalnego?
- 7. Modyfikowanie "ścieżki do pliku wykonywalnego" usługi Windows
- 8. Jak skompilować skrypty Lua do jednego pliku wykonywalnego, a jednocześnie uzyskać szybki kompilator LuaJIT?
- 9. Włączając plik XSLT do pliku wykonywalnego
- 10. Zbuduj mały sdk z maszynopisem do jednego pliku js
- 11. Czy jest możliwe dołączenie domyślnego bufora renderowania do pliku FBO?
- 12. nodejs poprzedzenie do pliku
- 13. Czy możliwe jest skompilowanie kodu C w stylu pre-ANSI (K & R) z Visual C++?
- 14. Czy możliwe jest ręczne zaktualizowanie pliku ModelState.IsValid?
- 15. Czy możliwe jest skompilowanie programu Symfony2 assetic: zrzutu i wdrożenia, zamiast uruchamiać go na serwerze?
- 16. Czy Python GIL jest naprawdę dla interpretera?
- 17. pokrycie zmrożonego pliku wykonywalnego
- 18. Czy jest możliwe przekierowanie danych wyjściowych pliku wsadowego do skryptu?
- 19. Czy jest możliwe dodanie pliku formularza do panelu asp.net?
- 20. Czy istnieje narzędzie do łączenia przednich plików JS w NodeJS?
- 21. add sqlite DB do pliku wykonywalnego JAR
- 22. Konwersja .jar do pliku wykonywalnego OSX?
- 23. Czy wiele aplikacji C# może używać jednego pliku App.Config?
- 24. Jak utworzyć hiperłącze do lokalnego pliku wykonywalnego?
- 25. Drukuj ścieżkę do pliku wykonywalnego na OSX
- 26. Nodejs napisać json do pliku
- 27. Czy możliwe jest posiadanie więcej niż jednego pliku wiadomości w strukturze Play
- 28. Czy można wyeksportować wiele klas z jednego modułu Nodejs?
- 29. Przekierowywanie stdout do pliku nodejs
- 30. Czy możliwe jest dostosowanie modułu JavaScript zarówno do NodeJS, jak i RequireJS?
Check out: http://www.appcelerator.com/ jeśli chcesz rozwijać wykonywalne przy użyciu JS, HTML i CSS. – BGerrissen
Dzięki @BGerrissen, ale tak naprawdę jest to już działająca aplikacja node.js po stronie serwera, którą chcę "bezpiecznie" rozprowadzić na serwerach klienta. –
Nie myśl, że oprzyrządowanie nodejs jest tak daleko, ale niestety. Rozglądałem się i widziałem wiele ręcznych konfiguracji. Wszystkie obejmują instalowanie nodejs, a następnie wdrażanie kodu za pomocą git lub cokolwiek innego. – BGerrissen