使用Node.js从多个API中检索并将其解析为EJS文件的过程可以分为以下几个步骤:
npm init
按照提示填写项目信息,生成一个package.json文件,用于管理项目的依赖和配置。
npm install express ejs axios
这里我们使用了Express作为Web应用框架,EJS作为模板引擎,Axios作为HTTP客户端库。
const express = require('express');
const axios = require('axios');
const ejs = require('ejs');
const app = express();
const port = 3000;
// 设置EJS为模板引擎
app.set('view engine', 'ejs');
// 定义路由
app.get('/', async (req, res) => {
try {
// 从多个API中获取数据
const api1Response = await axios.get('https://api.example.com/api1');
const api2Response = await axios.get('https://api.example.com/api2');
// 解析数据并渲染EJS模板
res.render('index', { data1: api1Response.data, data2: api2Response.data });
} catch (error) {
console.error(error);
res.status(500).send('Internal Server Error');
}
});
// 启动服务器
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
<!DOCTYPE html>
<html>
<head>
<title>API Data</title>
</head>
<body>
<h1>Data from API 1:</h1>
<pre><%= JSON.stringify(data1, null, 2) %></pre>
<h1>Data from API 2:</h1>
<pre><%= JSON.stringify(data2, null, 2) %></pre>
</body>
</html>
node index.js
访问http://localhost:3000,你将看到从多个API中检索到的数据以及其解析后的结果。
这个项目使用了Node.js和Express构建了一个简单的Web应用,通过Axios从多个API中获取数据,并使用EJS模板引擎将数据渲染到页面上。你可以根据实际需求修改和扩展代码,以适应不同的API和数据处理逻辑。
领取专属 10元无门槛券
手把手带您无忧上云