使用nodejs读取本地数据发送到html进行展示
时间: 2024-02-27 21:57:27 浏览: 121
通过nodejs 服务器读取HTML文件渲染到页面的方法
要将本地数据发送到 HTML 页面进行展示,可以使用 Node.js 的 `fs` 模块读取本地文件中的数据,然后将数据渲染到 HTML 页面中。
以下是一个使用 Express 框架和 EJS 模板引擎的示例代码:
```
const express = require('express');
const app = express();
const fs = require('fs');
const ejs = require('ejs');
app.set('view engine', 'ejs'); // 设置模板引擎为 EJS
app.get('/', (req, res) => {
fs.readFile('data.txt', 'utf-8', (err, data) => {
if (err) {
console.log(err);
res.send('Error reading file');
} else {
res.render('index', { data }); // 将数据传递给模板引擎
}
});
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在上面的代码中,我们使用 `fs` 模块的 `readFile` 方法读取本地文件中的数据,并将其作为字符串传递给回调函数。如果出现错误,我们将发送一个错误响应。如果成功读取文件,我们将使用 EJS 模板引擎将数据渲染到 index.ejs 文件中,并将其作为响应发送回客户端。
在 index.ejs 文件中,我们可以像下面这样使用数据:
```
<html>
<body>
<h1>Data from file:</h1>
<p><%= data %></p>
</body>
</html>
```
在上面的代码中,我们使用 EJS 的模板语法将数据渲染到 HTML 页面中。
阅读全文