1. 程式人生 > >Node.js之在服務端啟動網頁(二)

Node.js之在服務端啟動網頁(二)

現在我們學習一下關於檔案路徑的相關服務。

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