这段代码可以写在一个 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 });
}

注意,在上面的示例中,我们使用了 NextApiRequestNextApiResponse 类型来声明请求和响应对象的类型。这是 TypeScript 中使用 Next.js API 路由时的最佳实践。

Next.js API 路由:获取网站总数

原文地址: https://www.cveoy.top/t/topic/mYXV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录