要在Express.js中实现API接口并返回JSON格式数据,可以使用Express的路由功能以及res.json()
方法。下面是一个基本的示例,展示了如何创建一个API路由,并返回JSON格式数据:
const express = require('express');
const app = express();
// 定义一个API路由
app.get('/api/users', (req, res) => {
// 假设这是一个从数据库中获取用户数据的逻辑
const users = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
// 将用户数据以JSON格式发送回客户端
res.json(users);
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器已启动,监听端口3000');
});
在上面的例子中,我们创建了一个GET请求的API路由/api/users
。在路由处理程序中,我们假设从数据库中获取了用户数据,并将其存储在一个包含用户对象的数组中。
然后,我们使用res.json()
方法将这个数组以JSON格式发送回客户端。
最后,我们通过调用app.listen()
方法启动服务器并监听端口3000。
当我们访问http://localhost:3000/api/users
时,服务器将返回以下JSON数据:
[
{ "id": 1, "name": "John" },
{ "id": 2, "name": "Jane" },
{ "id": 3, "name": "Bob" }
]
使用res.json()
的好处是它自动设置正确的Content-Type
标头,将响应的主体内容转换为JSON,并发送响应。这样可以简化返回JSON格式数据的过程。