如何将快速路由别名设置为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被弃用 。