使用Node.js可以很方便地从JSON数据构建动态HTML表。下面是一个实现的步骤:
node
命令。package.json
文件。可以使用以下命令:npm init -y
express
和ejs
这两个Node.js模块,分别用于创建Web服务器和生成HTML模板。使用以下命令进行安装:npm install express ejs
app.js
的文件,并将以下代码复制到文件中:const express = require('express');
const app = express();
app.set('view engine', 'ejs');
const jsonData = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
app.get('/', (req, res) => {
res.render('index', { data: jsonData });
});
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
index.ejs
的文件,并将以下代码复制到文件中:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dynamic HTML Table</title>
<style>
table {
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
}
</style>
</head>
<body>
<h1>Dynamic HTML Table</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<% data.forEach(function(item) { %>
<tr>
<td><%= item.name %></td>
<td><%= item.age %></td>
</tr>
<% }); %>
</tbody>
</table>
</body>
</html>
node app.js
http://localhost:3000
,即可看到生成的动态HTML表格,其中数据来自JSON数据。这个例子中,我们使用了Express框架创建了一个简单的Web服务器,并使用EJS模板引擎生成HTML页面。在app.js
中定义了一个路由'/'
,当访问根路径时,渲染了index.ejs
模板,并将JSON数据传递给模板。在index.ejs
模板中,我们使用了EJS的模板语法来遍历JSON数据,并动态生成表格的内容。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云