2011-03-18 74 views
0

我們有一個提供REST服務的COTS工具。有許多內部工具想要使用這些服務。作爲COTS工具的所有者,我們希望爲內部工具訪問COTS工具REST服務制定一些策略。所以我們打算建立一個可以作爲COTS工具和內部工具之間接口的圖層。該層將成爲COTS工具REST服務的消費者,以及需要COTS工具REST服務的內部工具的提供者。所以這個軟件需要成爲REST服務客戶端和REST服務提供者。我正在評估node-js的這種發展。有人可以驗證node-js是不是一個體面的選擇。我正在研究REST客戶端和提供程序開發庫的可用性,解決方案的可伸縮性和穩定性,因爲這將用於我的許多用戶。我也有使用Python的選擇,我需要很快決定這兩個中的一個。感謝您的任何建議。Node-Js的選擇

回答

3

node.js與ExpressJS相結合使得構建REST接口變得簡單,特別是ExpressJS 2.0中的命名空間增加(即將發佈)。更多關於Express的即將推出的功能以及它如何使用的例子可以在DailyJS最近的Node Roundup article中找到。

至於節點作爲平臺的可行性,還有一些缺點,表面上的—可能會使其看起來比其他的更不理想,最明顯的是缺乏多核處理支持。傳統上通過產生多個過程來解決這個問題,過去這是一個有點手動的過程。幸運的是,TJ Holowaychuk(ExpressJS的開發者)已經發布了一個名爲cluster的工具,它可以爲您自動執行多進程產卵和其他進程管理任務。

+1

就像引用其他人一樣,Node.JS v0.6.0引入了Cluster。分叉和利用多核系統的能力 - http://nodejs.org/docs/v0.6.0/api/cluster.html – 2011-11-14 23:29:58