【发布时间】:2022-01-26 07:51:37
【问题描述】:
所以我正在为我的应用程序创建一个简单的路由,它基本上调用另一个服务器并将数据返回给我(由于未启用 CORS,我无法从前端 atm 执行此操作)。
const getBotState: NextApiHandler = async (req, res) => {
console.log(req.method);
switch (req.method) {
case 'GET':
try {
res.status(200).json({ someData: "hi get" });
} catch (e) {
console.log(e);
res.status(404).json({ err: e });
}
case 'POST':
try {
res.status(200).json({ someData: "hi post" }); // this is the line that breaks it
} catch (e) {
console.log('post error');
console.log(e);
res.status(404).json({ err: e });
}
default:
}
};
export default getBotState;
问题是在我添加POST 案例后开始的。
如果我注释掉 res.status.... 行,错误就会消失,但我目前只向这个 API 端点发出 GET 请求,我根本没有发出 POST 请求,但问题是POST 情况下的块是触发错误的原因。
【问题讨论】:
标签: next.js