最近看了幾本關於Node.js的書,本來個人技術分享網站http://yuanbo88.com/是打算用Node.js作為服務器端語言來處理后台的,后來又改成了PHP(也是自己研究,畢竟網上DEMO多,文檔全,而且公司有同事可以請教,其實最主要的是我租的虛擬主機並不支持Node.js)。
But,我對Node.js依然沒有放棄,國內也有一些大公司都已經用到了Node.js,這也將成為一個趨勢。
這是關於Node.js學習筆記的第一篇,以后將會陸陸續續有更多出來。做這件事,一來是為了督促自己更好的學習,二來是對學習進行更好的總結,三是希望能給那些正准備學習Node.js的朋友提供些許資料。
最后,畢竟才疏學淺,筆記中難免有失誤之處,如果有朋友看到了,歡迎指正。
一、什么是Node.js:
百度百科中,對Node.js是這么描述的:Node.js是一個Javascript運行環境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好。Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。
Node.js是一個基於Chrome JavaScript運行時建立的平台, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js使用事件驅動,非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設備上運行數據密集型的實時應用。
二、安裝Node.js(在Window上):
Windows安裝包(.msi):
32位安裝包下載地址:https://nodejs.org/dist/v6.2.0/node-v6.2.0-x86.msi
64位安裝包下載地址: https://nodejs.org/dist/v6.2.0/node-v6.2.0-x64.msi
下載完成后雙擊安裝包,出現如下所示:

點擊以上的運行(R)按鈕,接着就是一路的next,最后到點擊安裝完成。
三、查看Node.js安裝成功與否:
1、檢測PATH環境變量是否配置了Node.js,點擊開始 => 運行 => 輸入"cmd" => 輸入命令"path",輸出如下結果:

我們可以看到環境變量中已經包含了D:\Program Files\nodejs\;
2、檢查Node.js版本:

我們可以看到我安裝的版本為v5.1.1。
四、編寫第一個“Hello World”:
在編寫Hello World之前,我們首先要了解下Node.js應用是由哪幾個部分組成的:
1、引入 required 模塊:我們可以使用 require 指令來載入 Node.js 模塊。
2、創建服務器:服務器可以監聽客戶端的請求,類似於 Apache 、Nginx 等 HTTP 服務器。
3、接收請求與響應請求:服務器很容易創建,客戶端可以使用瀏覽器或終端發送 HTTP 請求,服務器接收請求后返回響應數據。
接下來,創建第一個Hello World:
//使用 require 指令來載入 http 模塊(Node.js自帶的模塊),並將實例化的 HTTP 賦值給變量 http var http = require('http'); //使用 http.createServer() 方法創建服務器,並使用 listen 方法綁定 8888 端口。 函數通過 request, response 參數來接收和響應數據。 http.createServer(function (request, response) { // 發送 HTTP 頭部 // HTTP 狀態值: 200 : OK // 內容類型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 發送響應數據 "Hello World" response.end('Hello World\n'); }).listen(8888); // 終端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
在你項目的根目錄下創建一個叫 helloworld.js 的文件,並寫入以上代碼。
以上代碼我們完成了一個可以工作的 HTTP 服務器。
使用 node 命令執行以上的代碼:

接下來,打開瀏覽器訪問 http://127.0.0.1:8888/,你會看到一個寫着 "Hello World"的網頁。

自此,第一個Node.js應用程序Hello World已經完成了。
