Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。簡單的說 Node.js 就是運行在服務端的 JavaScript。
如果你是一個前端程序員,你不懂得像PHP、Python或Ruby等動態編程語言,然後你想創建自己的服務,那麼Node.js是一個非常好的選擇。
node.js的下載安裝
下載地址:http://nodejs.cn/
安裝nodejs:
下載完成之後,雙擊 node-v0.8.16-x86.msi,開始安裝nodejs,默認是安裝在C:\Program Files\nodejs下面
開始-運行-cmd 打開dos窗口,輸入npm可以看到 Windows系統的nodejs自帶npm,由於新版的nodejs已經集成了npm,所以之前npm也一併安裝好了,不用另行安裝
查看npm版本: npm -v
查看node版本: node -v
顯示正確表示安裝完成!
第一個node小程序:
在練習文件夾裏新建txt文本文檔,
右擊用sublime打開,輸入“console.log(“hello,word”);”
File>Reopen with encoding>utf-8設置編碼方式, save as 另存爲“hello.js”,保存類型 All files
回到練習文件夾,shift+右擊>在此處打開命令窗口(省事)
執行hello.js用node命令:
當輸出hello,word 表示程序正確執行!
由於我們用nodejs主要進行web服務端操作,所以需要添加代碼使其支持web服務器
一、Node.js 創建第一個應用
使用 Node.js 時,我們不僅僅 在實現一個應用,同時還實現了整個 HTTP 服務器。事實上,我們的 Web 應用以及對應的 Web 服務器基本上是一樣的。
Node.js 應用是由哪幾部分組成的:
1.引入 required 模塊:我們可以使用 require 指令來載入 Node.js 模塊。
2.創建服務器:服務器可以監聽客戶端的請求,類似於 Apache 、Nginx 等 HTTP 服務器。
3.接收請求與響應請求 服務器很容易創建,客戶端可以使用瀏覽器或終端發送 HTTP 請求,服務器接收請求後返回響應數據。
步驟一、引入 required 模塊
我們使用 require 指令來載入 http 模塊(node自帶對象),並將實例化的 HTTP 賦值給變量 http,實例如下:
var http = require("http");
步驟二、創建服務器
接下來我們使用 http.createServer() 方法創建服務器,並使用 listen 方法綁定 8000 端口。 函數通過 request, response 參數來 接收 和 響應 數據。
實例如下,在你項目的根目錄下創建一個叫 server.js 的文件,並寫入以下代碼:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});// 發送 HTTP 頭部 ,HTTP 狀態值: 200 : OK,內容類型: text/html編碼utf-8
if(request.url!=="favicon.ico"){ //清除第二次訪問
response.write('Hello<br/>'); //輸出但http未執行完
response.end('Hello World<br/>');// 發送響應數據 "Hello World" 並結束,會產生兩次訪問,console.log輸出兩次,所以要用上if
}
}).listen(8000);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
以上代碼我們完成了一個可以工作的 HTTP 服務器。
使用 node 命令執行以上的代碼:
打開瀏覽器,輸入“http://localhost:8000”或者 “http : //127.0.0.1:8000”回車即可看到 :
hello
hello word (結束)
總結:
第一行請求(require)Node.js 自帶的 http 模塊,並且把它賦值給 http 變量。
接下來我們調用 http 模塊提供的函數: createServer 。這個函數會返回 一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數, 指定這個 HTTP 服務器監聽的端口號。