следующий js API не возвращает ответа после развертывания
при работе на локальном хосте API и файл posts.jaon тоже работают нормально. смог выполнить CRUD. Но после того, как я развернул его на vercel, API не загружается. ошибка в логе примерно такая:[GET] /api/insta 11:39:32:83 [Error: ENOENT: no such file or directory, open './posts.json'] { errno: -2, code: 'ENOENT', syscall: 'open', path: './posts.json' }
ожидая ответа json в браузере, когда я нажму на API.
файл json находится в папке pages/api следующего приложения. Я попытался переместить файл json за пределы страниц на верхнем уровне структуры папки и изменить путь внутри fs("file.json",....). но ничего не получилось
1 ответ
Эта статья от Vercel может помочь вам:
Вот отрывок:
import path from 'path';
import { promises as fs } from 'fs';
export default async function handler(req, res) {
const jsonDirectory = path.join(process.cwd(), 'json');
const fileContents = await fs.readFile(jsonDirectory + '/data.json', 'utf8');
res.status(200).json(fileContents);
}
Тогда у вас будет папка с именемjson
где хранятся все данные. Это объявлено в строке 4. Если вы хотите переименовать его, это, конечно, возможно.