Chcę zbudować interfejs dla szeregu poleceń terminali używanych przez naszych programistów do zarządzania ich środowiskami programistycznymi. Chciałbym spróbować zbudować go w node.js.Pakuj aplikację Node.js jako aplikację osx
Teraz myślę, że mogę go utworzyć jako aplikację HTML5/CSS3/JS za pomocą ekspresowego itd., A następnie spakować go jako natywną aplikację osx. Oznacza to, że aplikacje, które mogę im wysłać, dwukrotnie klikają i uruchamiają, ale uruchamiają przeglądarkę Chrome i przechodzą do serwera localhost: port, który uruchamia skrypt lub po prostu uruchamia serwer i instruuje użytkownika, aby przejść do adresu URL . Tak czy inaczej jest w porządku.
Robię to, ponieważ potrzebuję dostępu do lokalnego systemu, aby móc skonfigurować wiele rzeczy i współdziałać z dowolną liczbą uruchomionych (bezgłowe maszyny wirtualne). Nie mogę więc po prostu serwować tego z serwera i nie odwiedzać strony.
Wszelkie pomysły?
Dziękuję
Luis
Czy to rzeczywiście musi być pakiet .app? Jeśli nie, może być prostsze tworzenie skryptu powłoki, który wykonuje wszystkie rzeczy uruchomione, i po prostu wywołaj tę funkcję MyApp.command i spakuj ją razem z lokalną kompilacją węzła i źródła wewnątrz pliku zip lub dmg lub cokolwiek innego. Jeśli to musi być .app, najprostsze rozwiązania będą wymagały bezpośredniego uruchomienia skryptu JS, więc będziesz musiał napisać kod js, aby uruchomić przeglądarkę dla użytkownika (nie jest to trudne). Jeśli musi to być plik .app i nie można modyfikować JS, musisz utworzyć niestandardową wrapper .app. Więc czego chcesz? – abarnert
PS, nie ma (jeszcze) pliku node.js odpowiadającego py2app itp., Który bardzo ułatwi rozwiązanie pośrednie. Z tego co rozumiem, http://appjs.org/ jest najbardziej obiecującą opcją w tym momencie, ale obecna wersja nie działa na Macu ... więc nadal będziesz musiał dużo pracować, nawet jeśli pójdziesz z teoretycznie "łatwym" sposobem. – abarnert
PPS, zobacz także https://groups.google.com/group/nodejs/browse_thread/thread/f90b3f1c747d20b3 (chociaż jest to bardziej związane z łączeniem interfejsu GUI WebKit z aplikacją, zamiast uruchamiania domyślnej przeglądarki użytkownika). – abarnert