访问静态文件 static-file 中间件

2020-08-12  本文已影响0人  youareyou

作为express 中间件使用

var fs = require('fs');
var path = require('path');
var rp = require('./modules/req-parse');  // 自己实现的req解析

module.exports = function (filepath) {
  return function(req,res,next){
    rp(req);             
    var fpath = path.join(filepath,req.path);
    var ret = fs.existsSync(fpath);   //判断文件是否存在
        if(ret){
          var data = fs.readFileSync(fpath);
            res.writeHead(200,{'Content-Type':'text/html;charset=UTF8'});  
            res.end(data);  
            return;
          }
        next();
  }
}
上一篇 下一篇

猜你喜欢

热点阅读