2012-02-01 43 views
3

我正在爲Node.js編寫一個應用程序,用於空閒時間的引導項目。我有Windows背景,Windows Azure有三個月的免費試用版,目前看來是開發,部署和託管項目的最簡單方法。在Windows Azure中開發node.js應用程序的可移植性和靈活性考慮事項?

但是Windows Azure中出現的免費試用期滿後,得到昂貴,並且在任何情況下,我想主辦非MS平臺的選擇,所以我有幾個問題:

  1. 我從tutorial可以看到,我需要一些特定於Windows的代碼來導入應用程序應該偵聽的端口號 - 還有更多Windows或Azure特定代碼要求的更多示例嗎?
  2. 我想採用NoSQL方法來存儲數據,因爲我比靈活性和性能更感興趣,而不是參考完整性或結構一致性 - 是否很難將Azure表打包在數據訪問層中,這是合理的可移植到其他NoSQL數據庫,如MongoDB或各種雲產品?
  3. 最後,總是問題 - 還有什麼我應該尋找的?

回答

0

我已經在Windows Azure的node.js支持上構建了一個應用程序,並且如果您堅持使用npm模塊和開放平臺,幾乎沒有任何鎖定。

你還應該檢查微軟的Bizspark計劃 - 你有兩年的2個保留實例免費+存儲。它是一個偉大的計劃。

1

解決您的第二個問題:NPM registry中有模塊可以幫助您。

首先,微軟最近發佈了Azure SDK for node作爲NPM安裝模塊。這有一個豐富的API,可以幫助你連接到Azure表。

對於大多數解決方案(包括MongoDB),NPM註冊中心還有NoSQL客戶端可用。

如果你保持你的數據訪問簡單,你應該能夠使用各種可用的NoSQL客戶端,並創建一個很好的小模塊層,它位於所有你需要支持的層之上。

您甚至可以創建一個公共github存儲庫,並將您的辛勤工作提交給NPM registry供其他人幫助您開發。