Next.js API Routes:构建服务端功能
// 在Next.js中创建一个API路由
// 文件位置: pages/api/list-users.js
import { PrismaClient } from '@prisma/client';
// 初始化Prisma客户端
const prisma = new PrismaClient();
// 导出一个异步函数,以处理API请求
export default async function handler(req, res) {
// 根据HTTP方法(GET/POST/PUT/DELETE)处理请求
if (req.method === 'GET') {
// 获取所有用户
const users = await prisma.user.findMany();
// 设置响应头和状态码,并发送数据
res.status(200).json({ users: users });
} else {
// 对于非GET请求,返回错误信息
res.status(405).json({ error: 'Method not allowed' });
}
}
这个代码示例展示了如何在Next.js中创建一个API路由,并根据HTTP方法(GET)处理请求。它使用了Prisma ORM来查询数据库中的用户数据,并以JSON格式返回响应。这是构建现代Web服务器端功能的一个很好的实践。
评论已关闭