亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

NodeJs模塊實例01_http和url

2024-04-27 15:11:53
字體:
來源:轉載
供稿:網友

1.什么是Node

node是js語言的服務器運行環境(類似于php和apache)

nodejs提供大量的工具庫,使得javascirpt可以調用操作系統級別的api。

node采用谷歌的v8引擎(javascipt語言解釋器),速度非常快跟js環境不一樣,一個是運行在服務器,一個運行在客戶端

node是一個基于事件驅動和異步io的服務器Javascript環境

還有一些基礎:

回調:異步編程的基本方法,采用后續函數傳遞的方式,把后續的處理函數作為參數進行執行

同步和異步(阻塞非阻塞):Ajax的時候說過

單線程和多線程

單線程按順序執行,多線程可以同時執行

2.一個簡單Node實例

建立一個文件node.js

function sum(a,b) {

   return a+b;

}

console.log(sum(5,6));

在控制臺下運行node node.js就會輸出結果11

3.node模塊化實例

建立一個require.js文件,引入當前目錄下的home.js文件

var home = require("./home.js");//點斜杠表示在當前目錄下找該文件。若沒有./則會默認在當前目錄的node_modules目錄下查找home.js文件,這種情況下需要在node_modules里面建立該文件,若沒有后綴默認找的是文件夾里面的index文件

home.show();//引入的home.js里面的方法

console.log(sum(5,6));

引入的home.js文件

function show() {

   console.log("模塊加載成功!");

}

exports.show = show;//防止命名沖突。home指定外部模塊exports等于show()方法,show()方法通過exports返回require.js。類似return一個函數

//或者module.exports.show= show();

//相當于定義了var exports =module.exports;

在控制臺運行node 2.require顯示“模塊加載成功”

4.http模塊應用實例

node自帶有很多模塊,其中包括http模塊,使用之前需要reuqire加載進來

var http = require("http");

//req:請求

//res:response響應

var server = http.createServer(function(req,res) {//創建服務器對象,包含回調函數及兩個參數req和res

       console.log(req.url);//返回請求地址

   //返回頁面的頭文件,設置編碼等(防止可能返回的亂碼)

   res.writeHead(200,{"Conten-type":"text/htmlcharset=utf-8"})

   //res.write("響應的內容");

   res.end("<a href=''###'>響應結束</a>");

})

server.listen(8080,function () {

   console.log("開啟成功:http://local:8080");

})

在終端運行node 3.http,顯示開啟成功:http://localhost:8080,打開網頁顯示res.end的結果,若修改了代碼需要重啟服務器

如果我們在瀏覽器地址欄的http://localhost:8080后面加上/等符號回車,可以看到console.log(req.url);在控制臺打印出輸入的相應的符號,由此可以可以用輸入的/地址來判斷用戶要訪問的頁面來給它顯示需要的頁面

那么js文件可以這樣寫

var http = require("http");

/*

 *req:request請求

 *res:response響應

 *res.writeHead設置請求頭

 * */

var server = http.createServer(function(req,res) {

   console.log(req.url);

   if(req.url=="/" || req.url=="/index"){//訪問主頁用斜杠或者/index

       res.writeHead(200,{"Content-type":"text/html;charset=utf-8"});

       res.end("首頁");

 

   }else if(req.url=="/login"){//訪問login頁面

       res.writeHead(200,{"Content-type":"text/html;charset=utf-8"});

       res.end("登陸頁");

   }else{//若用戶訪問的頁面不存在,返回404結果

       res.writeHead(404,{"Content-type":"text/html;charset=utf-8"});

       res.end("沒有找到該頁面");

    }

})

server.listen(8080,function () {

   console.log("開啟成功:http://localhost:8080");

})

重啟服務器,瀏覽器訪問localhost:8080,默認顯示主頁返回結果“首頁”,地址后面加上/login返回“登陸”,嘗試訪問其他頁面返回“404,沒有找到該頁面”

5.url模塊應用實例

node里面的url模塊用于處理地址,根據地址獲取請求信息,比如發送姓名和年齡

var http = require("http");

var url = require("url");

var server = http.createServer(function(req,res) {

   // url.parse第二個參數bol 如果true返回對象的query屬性會轉為json對象

   var urlObj = url.parse(req.url,true);

   console.log(urlObj);//終端返回請求的地址信息

 

   res.end("姓名:"+urlObj.query.name+";年齡:"+urlObj.query.age);

 

})

 

server.listen(8080,function () {

   console.log("開啟成功:http://localhost:8080");

})

 

測試時在終端開始服務器,在瀏覽器地址欄輸入http://localhost:8080/?name=abc&age=12,在瀏覽器中就會返回“姓名:abc;年齡:12”信息。此方式為get請求方式,post請求方式如下:index.html包含form表單文件:

<formaction="http://localhost:8080" method="post">

       <input type="text" name="user">

        <input type="text"name="pwd">

       <input type="submit">

</form>

 

js文件:

var http = require("http");

var fs = require("fs");

var server =http.createServer(function(req,res){

   //獲取POST傳送的數據

   req.on("data",function (data) {

       console.log(data.toString());

   })

 

   var url = req.url;

   // "/" "index.html"

   if(url=="/"){

       url = "/index.html";

    }

   var isFile = false;

   //判斷訪問的地址文件是否存在

   var bol = fs.existsSync("www"+url);

   if(bol){

       console.log("www"+url)

       var stat = fs.lstatSync("www"+url);

       var isFile = stat.isFile()

    }

   if(isFile){

       // var rs = fs.createReadStream("www"+url);

       // rs.pipe(res);

       var con = fs.readFileSync("www"+url);

       res.end(con);

   }else{

       res.writeHead(404,{"Content-type":"text/html;charset=utf-8"})

       res.end("沒有找到該頁面");

 

    }

 

});

server.listen(8080,function(){

   console.log('開啟成功:http://localhost:8080')

});

 

更多模塊請訪問nodejs手冊http://nodejs.cn/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线中文字幕日韩| 国产精品嫩草影院一区二区| 日韩中文字幕在线精品| 国产剧情久久久久久| 欧美高跟鞋交xxxxhd| 日韩在线免费高清视频| 97国产真实伦对白精彩视频8| 国产精品视频26uuu| 亚洲国产高潮在线观看| 91亚洲精品久久久久久久久久久久| 亚洲精品有码在线| 日韩精品中文字幕在线播放| 亚洲国产99精品国自产| 国产精品久久久久久久电影| 亚洲日韩中文字幕在线播放| 国产精品男人爽免费视频1| 欧美日韩福利在线观看| 国产精品高精视频免费| 欧美美最猛性xxxxxx| 一级做a爰片久久毛片美女图片| 亚洲欧洲日本专区| 欧美视频第一页| 青草青草久热精品视频在线观看| 欧美一级片久久久久久久| 国产小视频国产精品| 国产精品网红直播| 91在线网站视频| 色婷婷av一区二区三区久久| 国产精品一区二区三区在线播放| 久久亚洲综合国产精品99麻豆精品福利| 久久精品视频导航| 青青草原一区二区| 久久亚洲一区二区三区四区五区高| 欧美日韩亚洲国产一区| 国产丝袜一区二区| 欧美日韩综合视频网址| 亚洲精品v欧美精品v日韩精品| 欧美日韩高清在线观看| 日韩av在线免播放器| 97国产在线视频| 日韩黄在线观看| 国产91精品久久久| 欧美日韩久久久久| 国产成人精品优优av| xvideos亚洲人网站| 精品福利在线观看| 欧美多人爱爱视频网站| 国产精品影院在线观看| 粉嫩老牛aⅴ一区二区三区| 韩国三级日本三级少妇99| 26uuu日韩精品一区二区| 日韩中文字幕亚洲| 欧美日韩国产中字| 日韩美女视频免费看| 久久视频这里只有精品| 第一福利永久视频精品| 国产精品va在线播放我和闺蜜| 91久久精品国产91性色| 国产精品99久久久久久久久| 日韩av在线免费看| 中文字幕国产精品| 性视频1819p久久| 成人久久久久久久| 亚洲天堂第二页| 欧洲成人免费aa| 亚洲免费福利视频| 中文字幕亚洲一区| 国产欧美精品日韩精品| 96精品久久久久中文字幕| 91免费人成网站在线观看18| 亚洲精品videossex少妇| 亚洲国产精品久久91精品| 色777狠狠综合秋免鲁丝| 亚洲第一男人av| 91老司机精品视频| 亚洲欧美日韩视频一区| 亚洲色图偷窥自拍| 神马国产精品影院av| 国产精品丝袜白浆摸在线| 成人精品一区二区三区电影黑人| 亚洲free性xxxx护士hd| 中文在线不卡视频| 国产主播欧美精品| 日韩精品视频在线播放| 日韩电影中文字幕在线观看| 成人激情视频网| 亚洲淫片在线视频| 欧美精品一区二区免费| 国产精品777| 国产精品盗摄久久久| www.欧美视频| 日韩av色在线| 91国内产香蕉| 国产精品va在线播放我和闺蜜| 国产日韩欧美电影在线观看| 日韩欧美亚洲一二三区| 中文字幕精品www乱入免费视频| 亚洲石原莉奈一区二区在线观看| 久久久久久久久久久av| 日韩中文字幕精品| 欧美精品videossex性护士| 国产亚洲欧洲在线| 国产精品中文字幕在线观看| 欧美乱大交xxxxx| 中文字幕最新精品| 欧美日本精品在线| 久久久久久久久中文字幕| 78色国产精品| www.久久久久久.com| 亚洲精品小视频| 色噜噜狠狠色综合网图区| 黄色精品一区二区| 亚洲成人三级在线| 久久精品在线视频| 国产精品网站入口| 久久精品国产亚洲| 亚洲大胆美女视频| 久久国产精品久久久| 中文日韩在线视频| 亚洲xxxx妇黄裸体| 国产视频久久久久久久| 久热在线中文字幕色999舞| 亚洲黄页视频免费观看| 欧美亚洲国产视频小说| 狠狠躁天天躁日日躁欧美| 国产精品亚洲精品| 麻豆一区二区在线观看| 日韩精品极品在线观看播放免费视频| 亚洲精品国精品久久99热一| 成人精品视频久久久久| 高清欧美性猛交xxxx| 久久乐国产精品| 91禁外国网站| 欧美电影在线免费观看网站| 日本欧美在线视频| 日韩av在线一区二区| 亚洲男人天堂视频| 久久精品国产69国产精品亚洲| 性欧美视频videos6一9| 国产精品久久久久久久久影视| 精品久久久久久久久久久久久| 欧美裸身视频免费观看| 欧美黑人性视频| 中文字幕久久精品| 欧美黑人xxxⅹ高潮交| 国产日本欧美在线观看| 色偷偷偷综合中文字幕;dd| 91欧美日韩一区| 一区二区三区国产在线观看| 伊人久久免费视频| 国产精品一区二区久久久久| 26uuu亚洲国产精品| 亚洲色图偷窥自拍| 国产精品自产拍在线观看中文| 国产美女搞久久| 成人精品久久一区二区三区| 久久最新资源网| 日韩美女写真福利在线观看| 九九久久精品一区| 亚洲国内精品在线| 45www国产精品网站| 精品小视频在线| 91色琪琪电影亚洲精品久久| 国产精品中文字幕久久久|