Node.js學習筆記(一)(安裝、http模塊、url模塊)

Node簡介

Node 是一個讓 JavaScript 運行在服務端的開發平臺,它讓 JavaScript 成爲與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。發佈於2009年5月,由Ryan Dahl開發,實質是對Chrome V8引擎進行了封裝。
Node對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好。V8引擎執行Javascript的速度非常快,性能非常好。Node是一個基於Chrome JavaScript運行時建立的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分佈式設備上運行數據密集型的實時應用。

Node安裝

官網:https://nodejs.org/en/
下載穩定版本、下一步下一步安裝。
安裝完成打開 CMD
輸入 node -v 出現版本號即安裝成功
在這裏插入圖片描述

http模塊

    //1.引入http模塊
    var http = require('http');
    
    //2.用http.createServer()創建服務
       /* requst 獲取URL信息
      	  response 獲取瀏覽器返回相應的信息*/
      	  
    http.createServer(function(request,response){
        //發送http頭部信息
       	/*設置http頭部:狀態碼 200,文件類型 html,字符集 utf-8*/
   	
           response.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});
           response.write('<head><meta charset="utf-8"/></head>');//解決中文亂碼
           response.write('你好,node');
           response.end();//結束響應
       }).listen(8001,'127.0.0.1');
運行

在這裏插入圖片描述

瀏覽器輸入127.0.0.1:8001
醬醬~成功

在這裏插入圖片描述

url模塊

url.parse() 解析 URL (第一個參數是地址,第二個參數爲true表示吧get傳值轉換爲對象(默認爲字符串))
url.format(urlObject)是 url.parse() 操作的逆向操作
url.resolve(from, to)添加或者替換地址

    //1.引入http模塊
    var http = require('http');

    //1.1.引入url模塊
    var url = require('url');
     /*   url.parse()   解析 URL
    	  url.format(urlObject)是 url.parse() 操作的逆向操作
    	  url.resolve(from, to)添加或者替換地址   */
    //2.用http模塊創建服務
    http.createServer(function(request,response){
        response.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});
        if(request.url!='/favicon.ico'){
            console.log(request.url) //獲取瀏覽器url輸入的信息
            var result=url.parse(request.url,true);
            //第一個參數是地址,第二個參數爲true表示吧get傳值轉換爲對象(默認爲字符串)
            console.log(result.query.id);//獲取url的get傳值
        }
        response.write('<head><meta charset="utf-8"/></head>');//解決中文亂碼
        response.write('你好,node');
        response.end();//結束響應
    }).listen(8001);
瀏覽器輸入127.0.0.1:8001/XIAODOUHAER?id=999

在這裏插入圖片描述

醬醬~

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章