簡體   English   中英

Node.js部署堆棧

[英]Node.js deployment stack

什么是最好的node.js部署堆棧? 我將通過安裝在用戶主目錄中的unix域套接字+ mongodb + NPM軟件包,使用Nginx與node.js通過fugue進行通信。 還有更好的東西嗎?

順便說一句,節點是否應該有類似於機架的東西,它會處理服務器配置並開始偵聽服務器軟件強制的端口或套接字? 現在我做了瘋狂的hi-jacking server.listen函數來獲取服務器並由fugue啟動它。 您是否有一些進行插入式節點部署的經驗?

有一些正在開發的項目旨在解決這個問題:

永遠集群集群的 視頻介紹 )都是非常好的解決方案。 當我嘗試它們時,我注意到兩者之間存在微小的差異 - 這意味着它們可能不再存在問題了。

選擇部署時,您需要考慮以下兩個主要事項:

  1. 守護節點應用程序
  2. 如果崩潰,重新啟動節點應用程序

您可能還需要考慮日志記錄,命令行功能和安全性。 您還可以編寫自己的使用nohup的實現腳本。

最后一件事,我不知道如何處理:安全性。 最后我檢查過你不能以穩定的方式使用SSL,除非你使用像nginx這樣的東西,而且我也不知道節點中的安全漏洞。

免責聲明:不是節點專家

我相信Connect被認為是Rack類似物。

請注意,根據其創建者的說法,Node中的SSL支持在很大程度上已被破壞並且正在進行中,因此如果您的應用需要SSL支持 - 以及專業應用程序不支持? - 您需要在其中運行Node與另一個組件合作,通常是nginx AFAIK。

我建議觀看郵件列表以了解該領域的發展以及有關常見配置的信息。

對於更多樣板安裝,您可以嘗試平均堆棧。 我在快遞( http://expressjs.com )和mongo( http://mongodb.com )方面有很好的經歷。 這是一個包含平均堆棧快速安裝指南的頁面: http//mean.io

當然你可以簡單地使用如上所述的永久或暴發: http//jacobmumm.com/2011/08/29/node-as-a-service-in-ubuntu-11-04-with-upstart-monit-and -Forever-JS /

我見過的大多數Node.js部署都是使用http.createServer直接從javascript代碼本身http.createServer 換句話說,我見過的大多數node.js腳本都是Web服務器而不僅僅是Web應用程序。 為Node.js編寫的幾個框架假定了這一點。

這是Node.js的重點之一 - 使用非阻塞,單線程,事件驅動的服務器來提供您的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM