2013-07-30 25 views
13

Có ai biết làm thế nào để biên dịch tĩnh nodejs thành một nhị phân thực thi duy nhất không? Tôi có nghĩa là không cần thư viện chia sẻ.làm thế nào để biên dịch nodejs thành một tệp nhị phân đơn lẻ, hoàn toàn tĩnh

Có một số hướng dẫn cho các nút phiên bản cũ, nhưng không hoạt động đối với phiên bản cuối cùng.

Cảm ơn!

+1

Điều này có thể hữu ích: http://architects.dzone.com/articles/compiling-nodejs-projects – furydevoid

+0

cảm ơn, furydevoid. nhưng tôi chỉ muốn các nút chính nó là exe tĩnh, không muốn đóng gói tất cả js với nhau. Bằng cách này tôi có thể chạy nhị phân đơn này trên môi trường Android. – holly

+1

những gì tôi muốn là '$ ldd/path/to/bin/node' và nhận được ' không phải là một thực thi động ' – holly

Trả lời

2

Đối với những người vẫn tìm thấy chủ đề này có liên quan có một dự án được gọi là nút-packer, mà biên dịch mã javascript cùng với nodejs nhị phân có sẵn ở đây https://github.com/pmq20/node-packer nhưng để có một bản dựng thực sự tĩnh cần chỉnh sửa kịch bản lệnh ruby ​​và thêm các cờ --ful-static và –without-npm, nó sẽ cho phép nhị phân chạy mà không có libstdC++ hoặc glibc, nhưng có một số thông báo như đã giải thích trên wiki nodejs. Tôi cũng đã thực hiện sửa đổi ở đây (https://github.com/cmosh/node-packer), chỉ cần thêm cờ --static vào lệnh, tức là nodec --static foo.js. Ngoài ra để chạy nó, bạn sẽ cần phải cài đặt cả ruby ​​và nodejs và chạy script nodec trong thư mục bin của repo nhân bản.

Các vấn đề liên quan