※ 引述《tooto1985 ( )》之銘言:
: 傳統的伺服器應用程式(PHP,JSP,ASP.Net...)都是建構在Web Server之上
: 換句話說就是你必須要有一個網頁伺服器才能運作 ex: Apache, IIS ...
: Node.JS不同的是它本身就可以建立一個Web Server出來
: 所以不需要有所謂的網頁伺服器
來看一下你舉的例子,PHP有socket lib, ASP.NET 有 socket lib
JSP ... ...
有socket要刻個http server很難嗎?如果要 standalone 也是行的。
用nginx, apache, iis 是為了專心處理程式部分,不用去管說靜態檔案處理,
http header, cookies, 傳送資料壓縮,https, virtual domain name.
: 那這樣的好處是什麼呢?想想看你真的會用到 Apache 或 IIS 所提供的全部功能嗎?
: 簡單的說,你可以自己客製化出你想要的Web Server,無形中提升不少效能
還是專心寫好程式吧,apache 的 mod 是可以停用的喔。
實務上 node.js 還是會配合 http server
: 不過 Node.JS 主要還是使用 JavaScript 語言來進行開發
: Callback 的概念會非常長出現在 Node.JS 中
: 觀念上是一定會很不一樣的,跟傳統後端程式比起來
: 建議還是先把 JavaScript 的原生操作和語言特性弄熟
: 學習 Node.JS 比較能快速進入狀況
其實你應該說非同步吧,callback 只是讓程式難看一些