使用nodejs搭建本地http伺服器——李帥醒部落格
阿新 • • 發佈:2019-01-09
由於不做php相關的東西,懶得裝apache,乾脆利用nodejs搭建一個本地的伺服器用於測試,對做前端的介入後端簡直就是一把利器。而且目前,nodejs也越來越有火,身為一個前端,如果你說你不懂Nodejs,那就呵呵了!
使用Nodejs搭建Web伺服器是學習Node.js比較全面的入門教程,因為要完成一個簡單的Web伺服器,你需要學習Nodejs中幾個比較重要的模組,比如:http協議模組、檔案系統、url解析模組、路徑解析模組.....,下面我們就簡單講一下如何來搭建一個簡單的Web伺服器。
如圖,我們先建立了三個頁面分別為banner.html/footer.html/index.html。
建立伺服器
新建server.js檔案,程式碼如下:
//載入http模組 var http=require("http"); //載入檔案模組 var fs=require("fs"); //載入url模組 var urlM=require("url"); //建立一個伺服器 var server=http.createServer(function(req,res){ //請求表頭 res.writeHead("200",{"Content-Type":"text/html;charset=utf-8"}); //req.url:得到你的請求地址 //url.parse()將請求資訊解析成一個物件 引數為字串(請求地址) //pathname:屬性得到 URL 中的路徑部分 var pathname=urlM.parse(req.url).pathname; console.log(pathname); var href="./404.html"; if(pathname.indexOf("/index")!=-1){ href="./index.html"; }else if(pathname="/banner"){ href="./banner.html"; }else if(pathname="footer"){ href="./footer"; } //先讀取檔案 fs.readFile(href,function(err,data){ if(!err){ //response.write()向請求的客戶端傳送響應內容。 res.write(data.toString()); res.end("測試中"); } }); }) //監聽這個埠 server.listen(8080,function(){ console.log("服務已啟動") })
然後在 DOS 命令視窗下輸入 node server.js 啟動服務
再檢視dos視窗,你會發現只要的操作都被監聽下來了!