Next.js API 路由:获取网站总数
这段代码可以写在一个 Next.js API 路由文件中,比如 /pages/api/total.ts。这样,当请求 /api/total 时,将会返回一个包含网站总数的 JSON 响应。
以下是一个简单的 Next.js API 路由文件示例:
import { NextApiRequest, NextApiResponse } from 'next';
import { getSortedSitesData } from '../../lib/Site';
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
const allPostsData = await getSortedSitesData();
const formattedPosts = allPostsData.map((post) => ({
...post,
date: post.date.toString(),
}));
const totalPosts = formattedPosts.length;
res.status(200).json({ totalPosts });
}
注意,在上面的示例中,我们使用了 NextApiRequest 和 NextApiResponse 类型来声明请求和响应对象的类型。这是 TypeScript 中使用 Next.js API 路由时的最佳实践。
原文地址: https://www.cveoy.top/t/topic/mYXV 著作权归作者所有。请勿转载和采集!