Express中返回HTML有四种方式:res.send()发送简单HTML字符串;res.sendFile()返回静态文件需用path.join(__dirname)确保路径正确;使用EJS等模板引擎渲染动态数据;通过express.static()托管整个public目录实现多页面静态资源访问。

在使用 Express 框架开发 Node.js 应用时,显示 HTML 页面是常见的需求。Express 提供了多种方式来渲染和响应 HTML 内容,具体方法取决于你是返回静态页面还是动态生成内容。
示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('<h1>欢迎来到首页</h1><p>这是一个简单的HTML页面</p>');
});
app.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
假设项目结构如下:
/project
/public
index.html
app.js
代码示例:
立即学习“前端免费学习笔记(深入)”;
const path = require('path');
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'public', 'index.html'));
});
app.listen(3000);
以 EJS 为例:
npm install ejs
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
<h1><%= title %></h1> <p>当前时间:<%= new Date().toLocaleString() %></p>
app.get('/home', (req, res) => {
res.render('index', { title: '动态页面示例' });
});
app.use(express.static(path.join(__dirname, 'public')));
基本上就这些常用方法。根据你的项目需求选择合适的方式:简单内容用 send,单个文件用 sendFile,动态数据配模板引擎,多页面站点用静态托管。不复杂但容易忽略路径和引擎配置细节。
以上就是express如何显示html_Express框架中HTML页面渲染与响应方法的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号