iT邦幫忙

鐵人檔案

2011 iT 邦幫忙鐵人賽
回列表

node.js伺服器實戰 系列

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

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

達標好文 node.js伺服器實戰(1) - node.js簡介

先稍微簡單介紹一下,什麼是node.js。 作者 node.js是Ryan Dahl於2009年jsconf上發表的伺服器端Javascript環境,他為了解決...

2011-10-11 ‧ 由 fillano 分享
DAY 2

node.js伺服器實戰(2) - 環境建置

如何安裝與配置好node.js的執行環境,方便node.js程式與模組執行。 編譯執行檔 在Unix-like作業系統中 node.js的更版速度非常快,大概幾...

2011-10-12 ‧ 由 fillano 分享
DAY 3

達標好文 node.js伺服器實戰(3) - 基礎知識

要開發node.js程式,還是需要知道一些基本知識,才容易上手。 event loop Javascript執行的life cycle,大致可以分成兩個部份:...

2011-10-13 ‧ 由 fillano 分享
DAY 4

node.js伺服器實戰(4) - 內建模組與http伺服器開發的必備知識

就簡單介紹一下node.js內建有哪些模組可以使用。另外,先稍微看一下怎麼使用http模組。 內建模組簡介 node.js有一些模組是預編譯在執行檔裡面的,不過...

2011-10-14 ‧ 由 fillano 分享
DAY 5

node.js伺服器實戰(5) - 計畫與範圍

先介紹一下,接下來要做什麼。 計畫初衷 通常從PHP這一類附屬於伺服器的程式語言入手node.js,會碰到一個問題:開發的不只是一個單純的伺服器端程式,而是一個...

2011-10-15 ‧ 由 fillano 分享
DAY 6

node.js伺服器實戰(6) - 初步概念驗證

先做一下簡單的概念驗證,看看與檔案系統對應是否可行。 從hello world開始 再提一下最簡單的hello world: var http = requi...

2011-10-16 ‧ 由 fillano 分享
DAY 7

node.js伺服器實戰(7) - mime支援

利用node-mime模組,建立檔案類型判別的支援。 有沒有套件可用 如果只是根據副檔名來做查詢,其實速度快也不難做,只是要維護檔案類型的對應有點繁瑣。還是去找...

2011-10-17 ‧ 由 fillano 分享
DAY 8

node.js伺服器實戰(8) - 目錄的預設index檔

通常在使用網站時,通常只會輸入目錄,而不是index.html,所以要讓伺服器可以支援目錄預設的index檔,功能才比較完整。 在Apache httpd中的做...

2011-10-18 ‧ 由 fillano 分享
DAY 9

node.js伺服器實戰(9) - 模組化

從昨天的程式中發現,把程式hard code在一起會造成測試上的不便,所以還是把他做成模組。 模組化的需求 之前在撰寫程式時,把所有的程式碼都放在同一支程式裡面...

2011-10-19 ‧ 由 fillano 分享
DAY 10

node.js伺服器實戰(10) - 加入cache機制

讀取靜態檔案會大幅影響伺服器速度,所以要試試看怎麼做file cache。 使用ab做簡單的效能測試 對於檔案系統對應的伺服器,如果每次response都需要讀...

2011-10-20 ‧ 由 fillano 分享