Node.js環境搭建

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 服務器監聽的端口號。

發佈了83 篇原創文章 · 獲贊 21 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章