在 Express 渲染生成 HTML 页面
Express 可以轻松地从 JavaScript 字符串或文件呈现纯 HTML。 给定一个 HTML 字符串,你需要做的就是调用 res.send()
,Express 负责设置 content-type
给网页头部:
const html = '<h1>Hello, World!</h1>';
const express = require('express');
const app = express();
app.get('*', (req, res) => {
// That's all you need to do! If you pass a string to `res.send()`,
// Express sets the response-type header to `text/html`
res.send(html);
});
const server = await app.listen(3000);
// Example of using the server
const axios = require('axios');
const res = await axios.get('http://localhost:3000');
res.headers['content-type']; // 'text/html; charset=utf-8'
res.data; // '<h1>Hello, World!</h1>'
从文件渲染
如果您的 HTML 在文件中 test.html
,而不是字符串,您可以使用 Express sendFile()
功能 。 唯一需要注意的是,您 必须 指定绝对路径 test.html
。
app.get('*', (req, res) => {
// `__dirname` contains the directory that this code is in.
res.sendFile(`${__dirname}/test.html`);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Express 模板引擎
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论