将数据从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等,具体使用方法会有所不同。
推荐的腾讯云相关产品:无
var logger = require('morgan'); var ejs = require('ejs'); //由于node默认支持的是get方法,不支持post body-parser var...__express) app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false...td> 第六步:修改班级 逻辑:在查询的界面有个修改的链接,点击链接把要修改的班级的编号发送到后台...,后台根据id查询该班级,并且还的再查询年级列表,然后把查询到的班级以及年级列表返回到修改的页面,达到页面修改回显原数据的效果; 前台在查询界面添加超链接: { //把form表单的数据拿过来 //post提交的数据在body里面封装,get方式提交的数据在req.params
领取专属 10元无门槛券
手把手带您无忧上云