Node讀取靜態資源

Rayshaan發表於2020-12-21

檔案路徑
在這裡插入圖片描述
實現的效果:輸入jd顯示jd的頁面,輸入taobao顯示taobao的頁面

程式碼實現:

//common.js
const fs=require('fs');
const path=require('path');

//將讀取檔案封裝成一個模組匯出
exports.demo=function(req,res){
    fs.readFile(path.join(__dirname,'www',req.url),(err,data)=>{
        if(err) throw err;
        res.end(data);
    });
}




//01.js
const http=require('http');
const fs=require('fs');
const path=require('path');
//匯入讀取檔案的模組
const common=require("./common.js");

const server=http.createServer((req,res)=>{
    if(req.url=='/favicon.ico'){
        return;
        //通過url字串開頭判斷是taobao還是jd
    }else if(req.url.startsWith('/taobao')){
    	//是taobao就顯示taobao的頁面
        common.demo(req,res);
    }else if(req.url.startsWith('/jd')){
    	//是jd就顯示jd的頁面
        common.demo(req,res);
    }else{
        res.end(`Not Found
		The requested URL ${req.url} was not found on this server.`)
    }
});
server.listen('8989','192.168.3.100');

pc端:
在這裡插入圖片描述
在這裡插入圖片描述
移動端:
在這裡插入圖片描述

在這裡插入圖片描述

相關文章