写一个Capp.route('/user'),把一个对象user对象传递进user.html模版,进行渲染 user的属性有username,sex, age,具体的值自己定
时间: 2024-11-03 12:15:35 浏览: 8
capp.zip_opencv chm_opencv.chm
在Express.js中,你可以使用`res.render()`函数结合模板引擎如EJS或Pug来实现在"/user"路由上渲染用户数据到"user.html"模板。这里以EJS为例,假设你已经有了一个名为`User`的对象,包含了`username`、`sex`和`age`等属性:
```javascript
const express = require('express');
const app = express();
// 假设有一个User对象
let user = {
username: 'John Doe',
sex: 'Male',
age: 25
};
// 使用EJS作为模板引擎
app.set('view engine', 'ejs');
// 路由设置
app.get('/user', (req, res) => {
// 将user对象传递给模板
res.render('user', { user });
});
// 其他关于视图文件的配置,如果需要的话
app.use(express.static(path.join(__dirname, 'views')));
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000/user');
});
```
在这个例子中,当你访问"http://localhost:3000/user"时,`user.html`模板将会接收`user`对象,并可以像下面这样显示数据:
```html
<!-- user.html (假设是一个EJS模板) -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User Profile</title>
</head>
<body>
<h1>Username: <%= user.username %></h1>
<p>Sex: <%= user.sex %></p>
<p>Age: <%= user.age %></p>
</body>
</html>
```
阅读全文