我想爲我們的開發人員用來管理其開發環境的一系列終端命令構建一個接口。我想嘗試在node.js中構建它。將一個Node.js應用程序打包爲一個osx應用程序
現在,我想我可以使用express等創建它作爲HTML5/CSS3/JS應用程序...然後想要將它打包爲本地osx應用程序。意思是,我可以發送一個應用程序,他們雙擊並運行,但是它啓動Chrome瀏覽器並導航到訪問該腳本的localhost:port服務器,或者只是啓動服務器並指示用戶轉到url 。無論哪種方式都很好。
我這樣做是因爲我需要訪問本地系統以便能夠配置許多事物並與任意數量的正在運行的(無頭虛擬機)進行交互。所以我不能簡單地從服務器提供此服務,並讓他們訪問該網站。
任何想法?
謝謝
路易斯
這實際上必須是一個的.app包?如果沒有,創建一個執行所有啓動東西的shell腳本可能會更簡單,只需調用MyApp.command,並將其與本地構建的節點以及您的源代碼一起打包到zip文件或dmg或其他內容中。如果它確實需要一個.app,最簡單的解決方案將涉及到直接啓動JS腳本,所以你必須編寫js代碼來爲用戶啓動瀏覽器(並不困難)。如果它需要是一個.app,並且你不能修改JS,那麼你需要創建一個自定義的.app包裝器。那麼,你想要哪個? – abarnert
PS,目前還沒有相當於py2app等的node.js,這將使中間解決方案變得非常簡單。據我所知,http://appjs.org/目前是最有希望的選擇,但目前的版本在Mac上無法使用...所以即使你去了,你仍然需要做很多工作理論上「簡單」的方式。 – abarnert
PPS,另請參閱https://groups.google.com/group/nodejs/browse_thread/thread/f90b3f1c747d20b3(雖然這更多的是將WebKit GUI捆綁到應用程序中,而不是啓動用戶的默認瀏覽器)。 – abarnert