Tôi muốn xây dựng một giao diện cho một loạt các lệnh thiết bị đầu cuối mà các nhà phát triển của chúng tôi sử dụng để quản lý môi trường phát triển của họ. Tôi muốn cố gắng xây dựng nó trong node.js.Đóng gói ứng dụng Node.js làm ứng dụng osx
Bây giờ, tôi nghĩ tôi có thể tạo nó dưới dạng ứng dụng HTML5/CSS3/JS sử dụng Express, v.v ... và sau đó muốn đóng gói nó dưới dạng ứng dụng gốc OSX. Có nghĩa là, một ứng dụng mà tôi có thể gửi cho họ, họ nhấp đúp vào và chạy nhưng khởi chạy trình duyệt Chrome và điều hướng đến máy chủ cục bộ: máy chủ cổng truy cập tập lệnh hoặc chỉ cần khởi động máy chủ và hướng dẫn người dùng truy cập url . Dù bằng cách nào là tốt.
Tôi đang làm điều này vì tôi cần truy cập vào hệ thống cục bộ để có thể định cấu hình một số thứ và tương tác với bất kỳ số nào đang chạy (máy ảo không có đầu). Vì vậy, tôi không thể chỉ đơn giản là phục vụ điều này từ một máy chủ và có họ truy cập vào trang web.
Bất kỳ ý tưởng nào?
Cảm ơn bạn,
Luis
Liệu điều này thực sự phải là một gói .app? Nếu không, nó có thể đơn giản hơn để tạo một kịch bản lệnh shell thực hiện tất cả các công cụ khởi chạy, và chỉ cần gọi MyApp.command và đóng gói nó cùng với một nút cục bộ của nút và nguồn của bạn bên trong một tệp zip hoặc dmg hoặc bất kỳ thứ gì. Nếu nó cần phải là một .app, các giải pháp đơn giản nhất sẽ liên quan đến việc chỉ trực tiếp khởi chạy kịch bản JS, vì vậy bạn sẽ phải viết mã js để khởi chạy trình duyệt cho người dùng (không phải là khó). Nếu nó cần phải là một .app và bạn không thể sửa đổi JS, thì bạn sẽ cần phải tạo một wrapper .app tùy chỉnh. Vậy, bạn muốn gì? – abarnert
PS, không có (chưa) một node.js tương đương với py2app, vv, điều đó sẽ làm cho giải pháp trung gian thực sự dễ dàng. Từ những gì tôi hiểu, http://appjs.org/ là tùy chọn hứa hẹn nhất tại thời điểm này, nhưng bản phát hành hiện tại không hoạt động trên Mac ... vì vậy bạn sẽ vẫn phải làm rất nhiều việc ngay cả khi bạn đi với lý thuyết "dễ dàng". – abarnert
PPS, cũng xem https://groups.google.com/group/nodejs/browse_thread/thread/f90b3f1c747d20b3 (mặc dù đó là nhiều hơn về việc đóng gói GUI WebKit vào ứng dụng, thay vì khởi chạy trình duyệt mặc định của người dùng). – abarnert