要在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格式数据的过程。