javascript - 路由到静态 HTML 页面,以及 Express 中的模板化动态路由

标签 javascript node.js express static

我使用 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/

相关文章:

javascript - 为什么 "Promise { <pending> }"没有解析?

javascript - 如何从 Angular 路由中排除路由?

javascript - Phonegap - iOS - 谷歌地图 "Sorry no imagery here"

javascript - 在 React 中使用纯 CSS 字符串使用内联样式

javascript - 在 Javascript 中正确格式化 JSON 数组

node.js - npm 安装 https

css - 用于提供静态文件的中间件不适用于动态路由

javascript - 正则表达式 : how to replace a string (as a variable) that has a digit in it?

node.js - 在给定繁忙时间数组的情况下查找下一个空闲时间

javascript - 从没有 express 的形式转换 body 数据