如果我们要访问静态文件下的html文件
我们会这么写:
app.use(’/static/’,express.static(path.join(__dirname,‘public’)))
然后访问http://127.0.0.1:3000/static/index.html
我们可以为app.use()加入一个中间件,来为static路径访问的文件加上后缀
比如,加上html后缀
let addHtml = function addhtml(req,res,next){
let str = req.url
if(!(str.indexOf('.js')==str.length-3||str.indexOf('.css')==str.length-4))
req.url+='.html'
next();
}
app.use('/static/',addHtml,express.static(path.join(__dirname,'public')))
这样,我们就可以通过
http://127.0.0.1:3000/static/index
访问index.html文件了。
但是通常情况下,静态文件下还会放有其他后缀名文件,不一定只有html文件。所以具体情况具体分析,比如可以再从静态目录下建立一个只会访问html文件的目录