ノード - 静的リソースファイルの管理

VARのhttp =( "HTTP")を必要とします。
var urlは=( "URL")が必要です。
VaRのFSの=は、( "FS")を必要とします。
VARパス=必要とする(「パス」)。

http.createServer(関数(REQ、RES){
    //ユーザーのパスを取得
    VARパス名= url.parse(req.url).pathname。
    //デフォルトのホーム・ページ
    IF(パス名== "/"){
        パス名= "index.htmlを";
    }
    //拡張名
    VaRのEXTNAME = path.extname(パス名)。

    //実際にファイルを読み込みます
    fs.readFile( "./ /静的" +パス名、関数(ERR、データ){
        {(ERR)場合
            このファイルが存在しない場合は、//、それは404に返す必要があります
            fs.readFile( "./静的/ 404.html"、関数(ERR、データ){
                res.writeHead(404、{ "コンテンツタイプ": "text / htmlの;のcharset = UTF8"})。
                res.end(データ)。
            });
            返します。
        }。
      
        VaRのMIME = getMime(EXTNAME)。
        res.writeHead(200、{ "コンテンツタイプ":MIME})。
        res.end(データ)。
    });

。}))(3000、 "127.0.0.1" を聞きます。

関数getMime(EXTNAME){
    スイッチ(EXTNAME){
        ケース ".htmlを":
            リターン "text / htmlの";
            ブレーク;
        ケース ".JPG":
            「画像/ JEPG」を返します。
            ブレーク;
        ケース ".PNG":
            「画像/ PNG」を返します。
            ブレーク;
        ケース "の.css":
            リターン "テキスト/ cssの";
            ブレーク;
        ケース "の.js":
            リターン "アプリケーション/ javascriptの";
            ブレーク;
        ケース ".json":
            「アプリケーション/ JSONを」返します。
            ブレーク;  
    }
}

おすすめ

転載: www.cnblogs.com/500m/p/10977484.html