Node.js之在服務端啟動網頁(二)
阿新 • • 發佈:2018-12-11
現在我們學習一下關於檔案路徑的相關服務。
http://127.0.0.1 這是網路路徑
var http = require('http');//建立伺服器的 var fs = require('fs'); var path = require('path'); //引入進來的是模組,模組中有方法,下一步就是使用方法 //Node.js一個最主要的特點:執行的基本都是函式 //建立服務 var myServer = http.createServer(function(req,res){ //req->請求變數:客戶端請求伺服器的 //res->響應變數:伺服器要給客戶端寫回的變數 //前端頁面應該給客戶端顯示,即寫回去 //這之前應該先把檔案內容讀出來 //我們列印一下,出來的URL資訊應該是info.html var myurl = req.url=='/'?'./view/index.html':'./view'+req.url ; //console.log(myurl); var mypath = path.join('view',myurl); //我們還得判斷檔案是否存在 if(fs.existsSync(mypath)){ var html = fs.readFileSync(mypath) res.write(html); }else{ //建立一個專門放錯誤的檔案,當頁面不存在的時候跳轉過來 var mypath = path.join('view','err','404err.html'); var errhtml = fs.readFileSync('./view/err/404err.html'); res.write(errhtml); } //結束寫的操作 res.end(); }) //服務端等著客戶端請求需要做一個監聽。通過建立的服務。 //監聽 myServer.listen('5050',function(err){ if(err){ console.log(err); throw err; } console.log("伺服器已開啟。埠號為:5050"); }) //瀏覽器請求伺服器。知道當前計算機的ip地址。例如,127.0.0.1:3000