我正在使用Next.js 13并利用App Router功能.目前,我有一个从资源文件夹读取文件的API路径,特别是语言文件夹.下面是我的API的 struct :
// app/api/file/[lang]/write/route.ts
import { APIResponseType } from '@/models/api/response';
import { NextRequest, NextResponse } from 'next/server';
type Params = {
params: {
lang: string;
};
};
export async function GET(req: NextRequest, { params: { lang } }: Params) {
const data = await import(`../../../../../languages/${lang}.json`);
return NextResponse.json<APIResponseType>({
message: 'Get language successfully',
data: data
});
}
我已经测试了这个API,它的工作情况与预期一致.
然而,我很好奇是否有更有效或推荐的方法来从Next.js资源目录中读取文件.任何见解或替代方法都将受到极大的赞赏.