将数据从Express后台发送到EJS前端可以通过以下步骤实现:
app.get()
或app.post()
方法创建路由。下面是一个示例代码:
在Express后台的路由文件中(例如routes.js
):
const express = require('express');
const router = express.Router();
router.get('/data', (req, res) => {
// 从数据库或其他方式获取数据
const data = {
name: 'John',
age: 25,
email: 'john@example.com'
};
// 渲染EJS模板,并将数据传递给模板
res.render('index', { data });
});
module.exports = router;
在EJS模板文件中(例如index.ejs
):
<!DOCTYPE html>
<html>
<head>
<title>Data Example</title>
</head>
<body>
<h1>Welcome <%= data.name %></h1>
<p>Age: <%= data.age %></p>
<p>Email: <%= data.email %></p>
</body>
</html>
在Express应用程序的主文件中(例如app.js
):
const express = require('express');
const app = express();
// 设置EJS模板引擎
app.set('view engine', 'ejs');
// 设置模板文件的存放路径
app.set('views', path.join(__dirname, 'views'));
// 导入路由文件
const routes = require('./routes');
app.use('/', routes);
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上述示例中,当访问/data
路由时,Express后台会获取数据并将其传递给EJS模板进行渲染。渲染后的HTML页面将作为响应发送到前端。
请注意,示例中使用的是EJS模板引擎,你也可以使用其他模板引擎,如Handlebars、Pug等,具体使用方法会有所不同。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云