<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        nodejs搭建web服務器的小白做法

        來源:懂視網 責編:小采 時間:2020-11-27 19:30:38
        文檔

        nodejs搭建web服務器的小白做法

        nodejs搭建web服務器的小白做法:本篇文章給大家帶來的內容是關于nodejs搭建web服務器的小白做法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。nodejs搭建簡單的web服務器1.1簡介Node.js是基于Chrome JavaScript運行時建立的一個平臺,實際上它是對Google Chr
        推薦度:
        導讀nodejs搭建web服務器的小白做法:本篇文章給大家帶來的內容是關于nodejs搭建web服務器的小白做法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。nodejs搭建簡單的web服務器1.1簡介Node.js是基于Chrome JavaScript運行時建立的一個平臺,實際上它是對Google Chr

        本篇文章給大家帶來的內容是關于nodejs搭建web服務器的小白做法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

        nodejs搭建簡單的web服務器

        1.1簡介

        Node.js是基于Chrome JavaScript運行時建立的一個平臺,實際上它是對Google Chrome V8引擎進行了封裝,它主要用于創建快速的、可擴展的網絡應用。

        也就是說,瀏覽器的Javascript是瀏覽器js代碼解析,而Node.js則是服務器端JS的代碼解析器,存于服務器端的JS代碼由Node.js來解析和應用。

        注:雖然從某種意義上講Nodejs和js 是同一種產物,寫法用法不盡相同,但是重點來了,nodejs在作用域服務端,js只是作用域瀏覽器端,js可以指向瀏覽器,nodejs指向不了瀏覽器,所以有些api是不同的。

        同理:js為弱類型語言,那么nodejs也是弱類型語言在語言算法上有事會有偏差,如果開發銀行系統,支付系統不要用nodejs。(nodejs 適合IO密集型應用,不適合于CPU密集型應用。)

        1.2node模塊類型

        模塊類型有:   

        1)官方提供的原生模塊
        global、util、querystring、url、buffer、fs、http、
        2)第三方模塊
        mysql、oracle、express
        3)自定義模塊
        文件模塊和目錄模塊

        1.3常用的原生模塊 -- 難點重點

        1)querystring模塊用于處理http請求url中的查詢字符串
        var obj=qs.parse(str); 把查詢字符串解析為js對象
        var str=qs.parse(obj); 把js對象轉換為查詢字符串

        2)url 模塊用于解析一個http請求地址,獲取其中各個不同的部分
        var obj = url.parse(str) 把一個url字符串解析為一個對象
        var obj = url.parse(str,true) 把一個url字符串解析為一個對象,并把其中的查詢字符串也解析為對象

        3)buffer 緩沖區,本質是一塊內存區域,用于暫存以后要用到的數據(可能是數字,字符串,二進制圖片、音視頻等),
        該區域就成為“緩存”。 ******全局對象無需require引用******

        //創建一個大小為10字節的緩沖區
        var buf1 = Buffer.alloc(10); //alloc:分配
        console.log(buf1);
        var buf2 = Buffer.alloc(1024*3); //alloc:分配3kb大小的緩沖區
        console.log(buf2);
        var buf3=Buffer.from(['a','b','c']);
        console.log(buf3);
        //使用一個字符串創建一個緩沖區
        var buf4=Buffer.from('abcd');
        console.log(buf4);
        var buf5=Buffer.from('一二三文');
        console.log(buf5);
        //把緩沖區的內容轉換為字符串
        console.log(buf5.toString());

        4)fs 文件系統模塊
        fs模塊提供了對文件系統中的文件/目錄進行增刪改查、讀寫的功能。

        //同步讀取文件中的內容
        var data=fs.readFileSync(file);
        //同步向文件中寫出內容(刪除已有內容)
        fs.writeFileSync(file,str/buf);
        //同步向文件中追加寫出內容(不刪除已有內容)
        fs.appendFileSync(file,str.buf)
        例如fs異步讀寫文件 不需要等待直接往下走
        //異步讀取文件中的內容
        fs.readFile(file,funcgtion(err,data){
        });
        //異步向文件中寫出內容(刪除已有內容)
        fs.writeFile(file,str/buf,function(){
        });
        //異步向文件中追加寫出內容(不刪除已有內容)
        fs.appendFile(file,str.buf,function(){
        
        });

        5)http 模塊可用于編寫基于http協議的客戶端程序(即瀏覽器);
        也可以編寫基于http協議的服務器端程序(即web服務器)
        用http模塊編寫web服務器:var server=http.createServer();
        1)接收客戶端的http請求消息
        2)解析客戶端請求消息
        3)讀取客戶端請求的文件。
        4)向客戶端發送http響應消息,主體就是客戶端請求的文件

        1.4如何搭建一個web服務器

        講了上述內容,我們接下來可以講一下如何用nodejs搭建一個小型的web服務器啦!(細看下面代碼和注釋哦?。?/p>

        const http=require('http'); 
        const url=require('url');
        const fs=require('fs'); //引用模塊前面講過啦每個模塊都是干嘛的
        //創建一個http服務器
        var server=http.createServer();
        //讓http服務器監聽指定的端口
        server.listen(80);
        //當客戶端請求到來時,處理請求消息
        server.on('request',function(req,res){
         //處理消息 req請求消息,res響應消息
         console.log('nodejs服務器接收到一個請求');
         //解析客戶端發來的請求消息
         console.log('請求地址'+req.url);
         var objURL=url.parse(req.url);
         /*console.log(objURL);*/
         res.setHeader('Content-Type','text/html;charset=utf-8');
         var path = objURL.pathname;
         if(path==='/login'){
         
         /*res.write('<h1>歡迎訪問登錄頁面</h1>');*/
         fs.readFile('./public/login.html',(err,data)=>{ 
         if(err){
         res.write('<h1>報錯了</h1>');
         }else{
         res.statusCode=200;
         res.write(data);
         res.end();
         }
         });
         
         }else if(path==='/index'){
         
         fs.readFile('./public/index.html',(err,data)=>{
         if(err)throw err;//若存在錯誤拋出錯誤,后面不執行
         res.statusCode=200;
         res.write(data);
         res.end();
         
         });
         }else{
         
         fs.readFile('./public/404.html',(err,data)=>{
         if(err){
         res.write('<h1>報錯了</h1>');
         }else{
         res.statusCode=404;
         res.write(data);
         res.end();
         }
         });
         }
        });

        本文適用初級者,如想搭建健全的web服務器,還需要中間件更多的知識點。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        nodejs搭建web服務器的小白做法

        nodejs搭建web服務器的小白做法:本篇文章給大家帶來的內容是關于nodejs搭建web服務器的小白做法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。nodejs搭建簡單的web服務器1.1簡介Node.js是基于Chrome JavaScript運行時建立的一個平臺,實際上它是對Google Chr
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久久免费的精品| 亚洲视频免费在线观看| 一二三四免费观看在线视频中文版| 男女作爱免费网站| 亚洲人成网站色在线观看| 亚洲午夜免费视频| 77777亚洲午夜久久多人| 日韩在线天堂免费观看| 1a级毛片免费观看| 免费观看成人久久网免费观看| 久久精品国产亚洲AV| 亚洲a级成人片在线观看| 久久久久亚洲AV无码专区体验| 亚洲色自偷自拍另类小说| 五月婷婷亚洲综合| 亚洲av无码成人精品区在线播放| 午夜视频免费观看| 国产三级在线观看免费| 免费三级毛片电影片| 69av免费视频| 免费在线观看视频网站| 在线观看免费av网站| 无码人妻精品中文字幕免费| 成人A片产无码免费视频在线观看| 一个人免费播放在线视频看片| 鲁死你资源站亚洲av| 羞羞漫画登录页面免费| 人人爽人人爽人人片A免费| 黄页视频在线观看免费| 羞羞视频在线观看免费| 全黄A免费一级毛片| 国产99久久久国产精免费| 黄视频在线观看免费| 亚洲天堂免费在线视频| 久久高潮一级毛片免费| 最近免费中文字幕中文高清| 中文字幕免费不卡二区 | 边摸边吃奶边做爽免费视频99| 亚洲一区二区视频在线观看| 免费在线观看日韩| 久久精品国产精品亚洲下载 |