html - Node.js htm 文件

标签 html node.js response

我有两个问题

我对 Node.js 很陌生,我已经完成了一些教程。 所有教程都在讨论生成动态 HTMl。 但是有没有办法返回一个“正常”的 HTML 文件呢?

或者我必须通过 fs 读取它并返回读取的内容?

最佳答案

我的建议是使用express 。它使这件事变得简单。

如果您想在特定路由中执行一些服务器逻辑后渲染 HTML 文件,您始终可以将 html 文件命名为 .ejs 并使用它。

res.render("normalhtml.ejs")

您甚至可以告诉 Express 将 .ejs 文件读取为 .html 文件。

app.set('view engine', 'html');
app.register(".html", require( "ejs" ) 
res.render("normalhtml.html")

但是您可能只是想要一个放置静态 html 文件的地方。在这种情况下,请使用人们谈到的连接静态中间件。它是内置的表达。

app.use(express.static(__dirname + '/public'));

在/之后,公共(public)文件夹中的任何内容都将可以访问,因此可以在/或/index.html 处访问 index.html。

欲了解更多信息,请参阅: http://expressjs.com/guide.html

关于html - Node.js htm 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494717/

相关文章:

javascript - angularJS $http 之后的 Jquery 函数

node.js - NodeJS、Express 和多事的 Socket.io

php - 响应方法在 php 脚本中不能正常工作

javascript - Mongodb查找查询数组以元素开头

java - 嵌入式 jetty 响应

javascript - 获取 index.html 响应头

javascript - 如何显示在 iframe 中呈现的 html 文件的源代码

html - Beautiful Soup Prettify(formatter = 'xml') 已被弃用?

javascript - 使用 JQuery 和滚动代码一起更改文本颜色

javascript - 如何使用 LDAP.js 将用户添加到 LDAP 组