> 作者: Manuel Kiessling
> 翻譯: goddyzhao & GrayZhang & MondayChen
本書致力于教會你如何用Node.js來開發應用,過程中會傳授你所有所需的“高級”JavaScript知識。本書絕不是一本“Hello World”的教程。
## 狀態
你正在閱讀的已經是本書的最終版。因此,只有當進行錯誤更正以及針對新版本Node.js的改動進行對應的修正時,才會進行更新。
本書中的代碼案例都在Node.js 0.6.11版本中測試過,可以正確工作。
## 讀者對象
本書最適合與我有相似技術背景的讀者: 至少對一門諸如Ruby、Python、PHP或者Java這樣面向對象的語言有一定的經驗;對JavaScript處于初學階段,并且完全是一個Node.js的新手。
這里指的適合對其他編程語言有一定經驗的開發者,意思是說,本書不會對諸如數據類型、變量、控制結構等等之類非常基礎的概念作介紹。要讀懂本書,這些基礎的概念我都默認你已經會了。
然而,本書還是會對JavaScript中的函數和對象作詳細介紹,因為它們與其他同類編程語言中的函數和對象有很大的不同。
## 本書結構
讀完本書之后,你將完成一個完整的web應用,該應用允許用戶瀏覽頁面以及上傳文件。
當然了,應用本身并沒有什么了不起的,相比為了實現該功能書寫的代碼本身,我們更關注的是如何創建一個框架來對我們應用的不同模塊進行干凈地剝離。 是不是很玄乎?稍后你就明白了。
本書先從介紹在Node.js環境中進行JavaScript開發和在瀏覽器環境中進行JavaScript開發的差異開始。
緊接著,會帶領大家完成一個最傳統的“Hello World”應用,這也是最基礎的Node.js應用。
最后,會和大家討論如何設計一個“真正”完整的應用,剖析要完成該應用需要實現的不同模塊,并一步一步介紹如何來實現這些模塊。
可以確保的是,在這過程中,大家會學到JavaScript中一些高級的概念、如何使用它們以及為什么使用這些概念就可以實現而其他編程語言中同類的概念就無法實現。
該應用所有的源代碼都可以通過?[本書Github代碼倉庫](https://github.com/ManuelKiessling/NodeBeginnerBook/tree/master/code/application).