iT邦幫忙

0

Node.js可以用來開發一般的網站嗎?

Node.js也適合用來開發一般的網站嗎?例如做公司官網還是部落格這樣的網站?會不會有什麼限制? Web Server怎麼搭配比較好?

2 個回答

10
clonn
iT邦新手 3 級 ‧ 2012-04-20 15:49:04
最佳解答

Node.js也適合用來開發一般的網站嗎?例如做公司官網還是部落格這樣的網站?會不會有什麼限制? Web Server怎麼搭配比較好?

Node.JS 用來開發一般網站,毫無疑問,他是可以勝任的,可以考慮搭配 Express, railsway , Yahoo mojito, 或者搭配由國人所建構的Coke framework, 這些都是快速使用 node.js 建構網站框架,如果你要使用框架可以從這幾個 framework 開始著手。

參考資料
http://expressjs.com/
http://railwayjs.com/
https://github.com/dreamerslab/coke
http://developer.yahoo.com/cocktails/mojito/

如果使用 node 來架設伺服器的話,其實你只需要安裝好 node 之後,其他服務都可以不用裝,光靠 node 就可以架設整個網站伺服器大部分所需要的東西,當然如果有其他需求,例如 reverse proxy, http proxy, firewall 機制等,可以自己前面再加裝上搭配服務,或者是使用 nginx 先在前面做 proxy 的事情。

最後當然是搭配的資料庫,這比較屬於個人喜好,可以搭配 nosql, 或者 sql 類型,基本的 nosql 大部分比較常見就是 redis, mangodb,SQL 就可以採用 MySql 。

參考資料
http://couchdb.apache.org/
http://www.mongodb.org/
http://redis.io/
http://www.mysql.com/

如果就限制來說,應該是說修改程式需要瞭解 node.js 的特性,以 non-blocking 的方式進行程式編寫,或者是依照 framework 建議的方式進行程式改寫,不然最常見到的問題就是程式的執行序列卡住,導致 event 重複觸發,或者資源使用過大的異常狀況出現。

這是編寫 node.js 的程式邏輯思維上,需要轉個彎。

6
fillano
iT邦超人 1 級 ‧ 2012-04-20 15:45:57

node.js可以用來開發一般網站。另外,node.js並不需要依賴其他的web server...通常為了負載的因素,才會在前端使用proxy。

一些應用,也許可以上網找一找。例如How To Node網站,他就使用一個自己開發的glob系統,叫做Wheat

fillano iT邦超人 1 級 ‧ 2012-04-22 02:07:11 檢舉

國內的例子:
http://fandora.tw/

全站使用node.js開發。

clonn iT邦新手 3 級 ‧ 2012-05-03 01:25:58 檢舉

Yahoo YUI 3.5.x 目前整個套件庫,與 Node.js 整合相當完整
http://yuilibrary.com/

wordsmith iT邦高手 1 級 ‧ 2012-05-03 10:14:56 檢舉

cnodejs.org也是全用node.js開發的,而且也有open source:https://github.com/muyuan/nodeclub

我要發表回答

立即登入回答