2013-07-30 12 views
13

Czy ktoś wie jak statycznie skompilować nodejs do pojedynczego wykonywalnego pliku binarnego? Mam na myśli brak bibliotek współużytkowania.jak skompilować nodejs do pojedynczego, w pełni statycznego pliku binarnego

Istnieje kilka przewodników dla starej wersji nodejs, ale nie działają na poprzednią.

Dzięki!

+1

Może to pomóc: http://architects.dzone.com/articles/compiling-nodejs-projects – furydevoid

+0

dzięki, furydevoid. ale chcę tylko, aby węzeł był statyczny exe, nie chcę pakować wszystkich js razem. W ten sposób mogę uruchomić ten pojedynczy plik binarny w środowisku Android. – holly

+1

to, czego chcę, to '$ ldd/path/to/bin/node' i otrzymam ' nie dynamiczny plik wykonywalny' – holly

Odpowiedz

2

Dla tych, którzy nadal uważają ten temat istotny jest projekt o nazwie węzła paker, który kompiluje kod javascript wraz z nodejs binarny dostępne tutaj https://github.com/pmq20/node-packer ale żeby mieć naprawdę statyczną kompilację, trzeba zmodyfikować skrypt ruby ​​i dodać flagi --fully-static i --without-npm, które powinny umożliwić binarne uruchomienie bez libstdC++ lub glibc, ale są pewne zastrzeżenia, jak wyjaśniono na wiki nodejs. Wprowadziłem już tutaj modyfikację (https://github.com/cmosh/node-packer), wystarczy dołączyć flagę --static do polecenia, tj. Nodec --static foo.js. Aby go uruchomić, musisz zainstalować zarówno ruby, jak i nodej i uruchomić skrypt nodec w folderze bin sklonowanego repo.

Powiązane problemy