iT邦幫忙

鐵人檔案

2011 iT 邦幫忙鐵人賽
回列表

node.js伺服器實戰 系列

花三十天時間,嘗試利用node.js這個Javascript環境來開發具備彈性與擴展性的網頁伺服器。

鐵人鍊成 | 共 33 篇文章 | 31 人訂閱 訂閱系列文 RSS系列文
DAY 21

node.js伺服器實戰(21) - 建構伺服器流程

接下來,就要實際調整伺服器程式,讓它可以支援前一天規劃的流程構想。 插入點 舊的程式(evolve.js): var http = require('http...

2011-10-31 ‧ 由 fillano 分享
DAY 22

Node.js伺服器實戰(22) - 細部調整

之前只用event機制來實做流程,會有控制不夠精確的問題,所以再來改一下。 問題 之前的流程修改雖然通過測試,但是總覺得還沒有兼顧到夠完整的狀況,所以需要在仔細...

2011-11-01 ‧ 由 fillano 分享
DAY 23

node.js伺服器實戰(23) - 考慮MVC

MVC是一個不錯的設計方式,可以把商業邏輯、呈現與流程控制分開來處理,各司其職,讓程式更好維護。所以考慮在目前的程式中,加入MVC的支援。 Front Cont...

2011-11-02 ‧ 由 fillano 分享
DAY 24

node.js伺服器實戰(24) - 開始設計視圖機制

先考慮到http response各個部份的需求,把這部份的實做確定下來。 與伺服器流程與機制整合 對http來說,伺服器的回應,主要就是由header與bod...

2011-11-03 ‧ 由 fillano 分享
DAY 25

node.js伺服器實戰(25) - 初步設計視圖與模型的互動方式

在MVC中,三種物件如何互動,是設計的關鍵。基本上目前Controler已經確定了,所以還需要決定View與Model的互動方式。 構想 由於Model可能是M...

2011-11-04 ‧ 由 fillano 分享
DAY 26

node.js伺服器實戰(26) - 整合模板引擎

昨天只是簡單地驗證概念,今天先拿一個template引擎來測試一下。 swig模版引擎 swig是可以在node.js中運行的一個template引擎,他的速度...

2011-11-05 ‧ 由 fillano 分享
DAY 27

node.js伺服器實戰(27) - 整合資料庫引擎

我自己比較常用的database還是mysql,所以先用他來測試一下在伺服器中使用資料庫引擎。 mysql模組 稍微找了一下資料,目前看起來比較成熟的獨立mys...

2011-11-06 ‧ 由 fillano 分享
DAY 28

node.js伺服器實戰(28) - 進一步釐清伺服器流程

之前的開發比較匆忙,雖然有測試幫助驗證,但是還是需要詳細確認是否有符合需求,並且調整實做程式。 需求 其實需求很簡單,在使用route handler來開發伺服...

2011-11-07 ‧ 由 fillano 分享
DAY 29

node.js伺服器實戰(29) - 簡化非同步操作

node.js最主要的特色就是結合非同步I/O以及Event Loop來達到在高負載仍能有很好的反應速度,但是非同步操作常常會中斷流程,而且不保證執行的順序.....

2011-11-08 ‧ 由 fillano 分享
DAY 30

node.js伺服器實戰(30) - scaling node.js

Javascript有一個特色,就是使用單一執行緒的Event Loop來執行所有的事件(函數)。這個模型讓他反應速度很快,但是有一些後遺症。 node.js的...

2011-11-09 ‧ 由 fillano 分享