Next.js应用无法接收请求:首次开发API端点求助
Next.js API端点未接收请求排查方案
检查API路由文件结构
Next.js的API路由有严格的目录要求:- 若使用Pages Router,
/user/kyc/upload对应的文件必须是pages/api/user/kyc/upload.js(或.ts) - 若使用App Router,对应文件应为
app/api/user/kyc/upload/route.js(或.ts)
文件路径错误的话,服务器根本不会识别该API端点。
- 若使用Pages Router,
核对请求方法匹配
确保API代码处理了你在Postman中使用的HTTP方法(比如POST):
Pages Router示例:export default function handler(req, res) { if (req.method === 'POST') { // 业务逻辑处理 res.status(200).json({ msg: '请求已接收' }); } else { res.setHeader('Allow', ['POST']); res.status(405).end(`Method ${req.method} Not Allowed`); } }App Router示例:
export async function POST(request) { // 业务逻辑处理 return Response.json({ msg: '请求已接收' }); }若只实现了GET逻辑却用POST调用,会出现无响应或405错误。
确认服务器端口
查看Next.js启动日志,确认服务器运行端口是否为3000。若端口被占用,服务器会自动切换端口,此时Postman用localhost:3000自然无法访问。查看服务器错误日志
调用API时观察终端输出,若存在语法错误、模块导入失败等问题,日志会直接显示,优先修复这类基础代码问题。检查Postman请求配置
确认Postman未设置错误代理,同时核对请求头(比如上传文件时需设置Content-Type: multipart/form-data)是否符合API预期,避免请求被拦截或无法解析。
内容的提问来源于stack exchange,提问作者Sachin Shah
相关产品推荐
相关产品推荐

