国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解js靜態資源文件請求的處理

2019-11-19 15:55:54
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js靜態資源文件請求的處理,供大家參考,具體內容如下

html文件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="index.css" type='text/css' charset='utf-8'></head><body> <div class='box' id='box'></div> <script charset='utf-8' src='index.js'></script></body></html>

css文件

*{ margin:0; padding:0;}html,body{ font-size:14px; color:#000;}.box{ margin:50px auto; width:300px; height:300px; background:#e3bd83; border:10px solid #e0f2be;}

JS文件

var box = document.getElementById('box');box.onclick = function(){ this.style.background = "red"}

server文件

var http = require('http'), fs = require('fs'), url = require('url');//創建一個服務var server1 = http.createServer(function(req,res){ //解析客戶端請求地址中的文件的目錄名稱以及傳遞給當前服務器的數據內容 var urlObj = url.parse(req.url,true),  pathname = urlObj["pathname"],  query = urlObj["query"]; //簡寫 try catch捕獲異常 防止請求資源文件不存在 我們不加try catch服務會終止。這樣不好,所以我們添加try catch捕獲異常 //處理靜態資源文件的請求(HTML/CSS/JS...) ->前端路由 var reg = //.(HTML|JS|CSS|JSON|TXT|ICO)/i; if(reg.test(pathname)){  //獲取請求文件的后綴名  var suffix = reg.exec(pathname)[1].toUpperCase();  //根據請求文件的后綴名獲取到當前文件的MIME類型  var suffixMIME = "text/plain";//TXT文本對應的  switch(suffix){   case "HTML":    suffixMIME = "text/html";    break;   case "CSS":    suffixMIME = "text/css";    break;   case "JS":    suffixMIME = "text/javascript";    break;   case "JSON":    suffixMIME = "application/json";    break;    case "ICO":    suffixMIME = "application/octet-stream";    break;  }  try{   //按照指定的目錄讀取文件中的內容或者代碼(讀取出來的內容都是字符串格式的)   var conFile = fs.readFileSync("."+pathname,"utf-8");   //重寫響應頭信息:告訴客戶端的瀏覽器我返回的內容是什么樣的MIME類型,指定返回的內容的格式是utf-8,避免出現亂碼   res.writeHead(200,{'content-type':suffixMIME+';charset=utf-8'})   //服務端向客戶端返回的內容也是字符串   res.end(conFile)  }catch(e){   res.writeHead(404,{'content-type':'text/plain;charset=utf-8'});   res.end("request file is not found")  }    /*   MIME類型:   每一種資源文件都有自己的標識類型,例如:HTML文件的MIME   類型是"text/html".css文件的MIME類型是"text/css"   瀏覽器會按照代碼的MIME類型進行渲染  */ } // try{ //  var con = fs.readFileSync("."+pathname,"utf-8"); //  res.end(con); // }catch(e){ //  res.end("request file is not find") // } // if(pathname==="/index.html"){ //  var con = fs.readFileSync("./index.html","utf-8"); //  res.end(con); //  return; // } // if(pathname==="/index.css"){ //  con = fs.readFileSync("./index.css","utf-8"); //  res.end(con); //  return; // } // if(pathname==="/index.js"){ //  con = fs.readFileSync("./index.js","utf-8"); //  res.end(con); //  return; // }})//為當前的這個服務配置端口server1.listen(80,function(){ console.log("server is success,listening on 80");})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 容城县| 德化县| 东安县| 南昌县| 临泉县| 呼伦贝尔市| 元氏县| 陵水| 青浦区| 大邑县| 吴忠市| 讷河市| 沂源县| 永城市| 曲阜市| 方山县| 崇明县| 开封市| 宜丰县| 博野县| 嘉兴市| 贺兰县| 漳浦县| 华池县| 新乡市| 蓬溪县| 新平| 东光县| 连江县| 西和县| 蓝田县| 甘谷县| 南江县| 大埔县| 乐安县| 崇信县| 喜德县| 六盘水市| 阜阳市| 濉溪县| 高州市|