我使用 Express 创建了一个基本的 Web 应用程序,并提供了动态路线,例如:
app.get('/myroute/:user_id', function (req, res) {
res.render('mytemplate');
});
当用户访问 /myroute/15
时,这会呈现 EJS 模板“mytemplate.ejs”
现在,我还想创建第二条路由 /staticroute
来传输静态 HTML 页面 somepage.html
。
最好的方法是什么?这些静态页面是否应该在 Express 之外提供?我在 StackOverflow 上看到了一些相关答案,但它们要么使用已弃用的功能,要么不支持缓存。
最佳答案
有res.sendfile()
对于此类情况。不过,如果您不需要静态文件的特殊路由,您可以考虑使用 express.static
中间件。
关于javascript - 路由到静态 HTML 页面,以及 Express 中的模板化动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193035/