真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用node搭建靜態(tài)資源管理器

這篇文章將為大家詳細(xì)講解有關(guān)如何使用node搭建靜態(tài)資源管理器,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、平潭網(wǎng)站維護(hù)、網(wǎng)站推廣。

具體如下:

我么都知道,老牌的3p服務(wù)器都是自帶靜態(tài)資源管理器的。但是node不同,它沒(méi)有web容器,它的路由地址和真實(shí)地址可以沒(méi)有聯(lián)系,所有node的優(yōu)點(diǎn),是可以把路由做得相當(dāng)漂亮。

但靜態(tài)資源管理器也是必不可少的東西,今天我主要用node的fs模塊,自己手寫(xiě)一個(gè)簡(jiǎn)單的靜態(tài)資源管理器。

首先,建一個(gè)static文件夾,所有的靜態(tài)文件都將放到這個(gè)文件夾下

如何使用node搭建靜態(tài)資源管理器

引包

var http = require("http");
var url = require("url");
var fs = require("fs");
var path = require("path");

path包是為了讀取文件的后綴名

var extname = path.extname(pathname);

用fs讀出文件

var http = require("http");
var url = require("url");
var fs = require("fs");
var path = require("path");
http.createServer(function(req,res) {
  //得到用戶路徑
  var pathname = url.parse(req.url).pathname;
  //判斷此時(shí)用戶輸入的是文件地址還是文件夾地址
  //如果是文件夾地址,那么自動(dòng)請(qǐng)求文件夾中的index.html
  if(pathname.indexOf(".") == -1) {
    pathname = "index.html";
  }
  //拓展名
  var extname = path.extname(pathname);

  //把文件讀出來(lái)
  res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
  fs.readFile("./static/"+pathname,function(err,data) {
    if(err) {
      //如果此文件不存在,就因該用404返回
      fs.readFile("./static/404.html",function(err,data) {
        res.writeHead(404,{"Content-type":"text/html;charset=UTF-8"});
        res.end(data);
      });
      return;
      //res.end('
服務(wù)器傲嬌的向你拋出了一個(gè)404錯(cuò)誤

getMime()函數(shù)的作用是給不同類(lèi)型的文件指定不同的content-type。這里我用了兩種方法,一種是引入一個(gè)包含很多mime的json文件,另一種是直接列舉case語(yǔ)句。

引入json的方法要復(fù)雜一下。你要注意怎樣傳參和怎樣去設(shè)置回調(diào),來(lái)避免異步。

關(guān)于“如何使用node搭建靜態(tài)資源管理器”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:如何使用node搭建靜態(tài)資源管理器
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/ipssci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部