1. 程式人生 > >判斷mine類型

判斷mine類型

head 存在 orm 地址 讀取 llb static type 參數

  /**
 * Created by Danny on 2015/9/20 9:34.
 */
var http = require("http");
var fs = require("fs");
var url = require("url");
var path = require("path");

var server = http.createServer(function(req,res){
    //這裏如果不用req.url來if判斷,那麽用戶不管輸入什麽網址,
    //做的事情都一樣啊
    //得到地址
    var pathname = url.parse(req.url).pathname;
    
//判斷此時用戶輸入的地址是文件夾地址還是文件地址 //如果是文件夾地址,那麽自動請求這個文件夾中的index.html if(pathname.indexOf(".") == -1){ pathname += "/index.html"; } //輸入的網址是127.0.0.1/images/logo.png //實際請求的是./static/images/logo.png var fileURL = "./" + path.normalize("./static/" + pathname); //得到拓展名 var extname = path.extname(pathname);
//把文件讀出來 fs.readFile(fileURL,function(err,data){ //讀完之後做的事情 if(err){ //文件不存在 res.writeHead(404,{"Content-Type":"text/html;charset=UTF8"}) res.end("404,頁面沒有找到"); } //讀完之後做的事情 getMime(extname,function(mime){ res.writeHead(
200,{"Content-Type":mime}) res.end(data); }); }); }); server.listen(80,"127.0.0.1"); function getMime(extname,callback){ //讀取mime.json文件,得到JSON,根據extname key ,返回對應的value //讀取文件 fs.readFile("./mime.json",function(err,data){ if(err){ throw Error("找不到mime.json文件!"); return; } //轉成JSON var mimeJSON = JSON.parse(data); var mime = mimeJSON[extname] || "text/plain"; //執行回調函數,mime類型字符串,就是它的參數 callback(mime); }); }

判斷mine類型