nodejs-04 讀取靜態資料(網頁、圖片等)

修改nodejs-03的程式碼:
server端的主程式:index.js
var fs=require('fs');
var http=require('http');
http.createServer(function(req,res){
 console.log(req.url);
 var url=req.url.substr(1);
 console.log(url);
 fs.readFile(url,function(err,data){
  if(err){
   res.writeHead(400);
   res.end();
  }else{
   res.writeHead(200);
   res.end(data);
  }
 });
}).listen(8888);

解說:
console.log(req.url);
//createServer的function帶兩個變數:req、res
//req:跟http request 相關的所有資料
//res:跟http response 相關的所有資料
//req.url可以抓到在瀏覽器開啟時,要求的檔案路徑是什麼,ex:http://localhost:8888/index.html,抓到的就是/index.html

var url=req.url.split('/');
//req.url第一個斜線拿掉,fs.readFile只需要後面的路徑

res.writeHead(400);
res.end();
//找不到擋案時,head回傳錯誤狀態400,讓前端導向找不到網頁
Category:

0 意見: