《超實用的Node.js代碼段》連載一:獲取Buffer對象字節長度html
《超實用的Node.js代碼段》連載二:正確拼接Buffer前端
Node.js是一種後起的優秀服務器編程語言,它用來構建和運行Web應用,這和ASP.NET,Ruby on Rails或Spring框架作的工做是相似的。它使用JavaScript做爲主要的開發語言,有一個自帶的輕量級Web服務器,還有Node包管理(NPM)的大量插件,你就能夠按照你本身的需求來塑造Web應用,像添加MVC特性,加入Restful服務,OAuth或SSL安全性等等。可是,是什麼緣由讓Node.js忽然間如此流行呢?聽起來像是有了一種新的Web開發技術,是這樣嗎?咱們來彙總一下緣由:數據庫
像ASP.NET或Spring這樣的技術須要開發人員學習一門新的服務端語言,好比C#,VB.NET或者Java。而Node.js在服務端和客戶端都是使用JavaScript,這意味着開發人員在各層上只需使用一門語言。編程
有一個事實就是JavaScript是Web開發者們熟知的語言,大部分人都瞭解JavaScript或多少使用過它。因此說,一個Web開發人員從其餘技術轉型到Node.js是很簡單的。後端
Node.js使用的是事件驅動架構,這就是說在它上面作的每一件事,每個獨立的調用和操做,都是一系列的異步回調。這使得Node.js運行在一個線程上,這一點和其它的Web技術是不一樣的,它們每一個客戶端的請求都會生成一個新的線程來處理。這也正是非阻塞I/O的本質所在。安全
在Node.js應用中使用像MongoDB這樣的NoSQL數據庫簡是十分常見的,MongoDB和傳統的SQL數據庫不一樣的是,它使用的是基於文檔的模型而非關係型模型,它用的不是表,而是相似JSON這樣的對象。這就很適合ORM的熱愛者了。服務器
JavaScript已經存在至關長一段時間了,因此像Visual Studio,Eclipse這樣的IDE都是支持JavaScript代碼提示和高亮的,另外像NotePad++和Sublime Text之類的代碼編輯器也一樣支持這些。架構
一些Web服務器和雲服務提供商都支持Node.js的Web應用。咱們在這裏說幾個,包括Google,Microsoft IIS,Heroku,Microsoft Azure,Amazon(AWS)等等。框架