Phương án 1: electron (hay còn gọi là vỏ nguyên tử)
Đây là shell mà trình soạn thảo Atom của github sử dụng. Nó rất giống với node-webkit, mặc dù nó sẽ chạy script trước và bạn phải tạo một view / window cho người dùng. Có một số khác biệt nhỏ khác, nhưng nó đáng xem xét.
Tùy chọn 2: NW.js trước đây là node-webkit
Ý chính là về cơ bản nó mở rộng công cụ JS để bạn viết một ứng dụng dựa trên web hỗ trợ mô hình đối tượng mở rộng của nút và các mô-đun ... sau đó bạn đóng gói các mô-đun package.json start.html và các tệp js của mình thành một tệp zip (với mở rộng .nw) và chạy nó với nw (.exe) .. có sẵn các bản dựng windows, mac và linux.
Tùy chọn 3: Vỏ Carlo chrom (ium) từ Node.
Điều này sẽ cho phép bạn khởi chạy Chrome được cài đặt cục bộ dưới dạng trình bao có thể kết nối với ứng dụng máy chủ đang chạy cục bộ. Nó yêu cầu chrome cục bộ, nhưng rất gần với những gì được yêu cầu.
Tùy chọn 4: MacGapNode (Chỉ OSX)
MacGap với tích hợp Node (Có vẻ như sắp cũ)
Bên cạnh: Dịch vụ ...
Tôi không thể nói OSX trên đây là .App, nhưng rất có thể tạo cài đặt dịch vụ nền trong NodeJS và liên kết đến trang "cục bộ" trên máy tính để bàn. Hầu hết các trình duyệt có một tùy chọn để không hiển thị tất cả các tính năng (tôi biết cụ thể là firefox).
Tôi biết câu hỏi của bạn là dành riêng cho OSX, nhưng trong windows, bạn có thể sử dụng NSSM để chạy mọi thứ như một dịch vụ và tôi đã sử dụng nó cho các dịch vụ dựa trên NodeJS trong windows. Tôi nghĩ rằng một số tùy chọn khác ở trên tốt hơn tùy thuộc vào nhu cầu của bạn.
Đã xóa:
Câu trả lời này được sao chép cho nhiều câu hỏi, những tài liệu tham khảo này chủ yếu là để cập nhật thuận tiện.