如何将快速路由别名设置为HTML文件?
我试图服务于一个更好的url端点的静态文件。
例如, /home
将提供/public/home.html
。
我可以在路由configuration中使用res.sendfile()
,但sendfile不会在生产模式下caching文件输出,所以我不太确定这是否是一个好的解决scheme。
我如何设置路由来像一个HTML文件的别名?
尝试这个。
var express = require('express'); var app =express.createServer(); // ------ app.get('/home', function(req,res){ res.sendfile(__dirname + '/public/home.html'); });
有一个名为node-static的模块提供cachingfunction。 你也可以使用符号链接。 用nginx的try_files
或者另一个非node.js反向代理来实现这个function可能会更好。
有一段时间,有一个内置的staticCache
中间件可以进行caching。 2014年1月被删除 。 以下是github问题,其中TJ解释staticCache被弃用 。