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,讓前端導向找不到網頁
0 意見:
張貼留言