我有两个问题
我对 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/