怎样使用art-template模板引擎把服务器从数据库获取到的数据通过resnrender传递给客户端
时间: 2023-06-18 09:08:33 浏览: 183
使用 art-template 模板引擎可以将服务器从数据库获取到的数据通过 res.render() 传递给客户端。
以下是一个示例代码:
```javascript
const express = require('express');
const app = express();
const artTemplate = require('art-template');
const mysql = require('mysql');
// 连接数据库
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'test'
});
// 查询数据
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
// 使用 art-template 渲染模板
const html = artTemplate(__dirname + '/views/index.art', {
users: results
});
// 发送响应
res.render('index', {html});
});
// 监听端口
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
在上面的代码中,我们首先创建了一个 Express 应用程序,并引入了 art-template 库和 mysql 库。然后,我们连接到数据库并查询数据。接着,我们使用 art-template 模板引擎渲染模板,并将查询结果传递给模板。最后,我们将渲染后的 HTML 字符串通过 res.render() 方法传递给客户端。
在模板中,我们可以使用 {{}} 语法来输出数据。例如,我们可以使用以下代码来输出用户列表:
```html
<ul>
{{ each users }}
<li>{{ $value.name }}</li>
{{ /each }}
</ul>
```
在上面的代码中,我们使用 each 语法来遍历用户列表,并使用 $value.name 表示每个用户的名称。
阅读全文