Next.js API路由

2020-08-05  本文已影响0人  张思学

API 路由为使用 Next.js 构建自己的 API 提供了一种简单的解决方案。
接触过mock的应该很好理解,就把它当做mock来用就好;

API路由不需要配置,next自带功能

pages/api 目录下的任何文件都将作为 API 端点映射到 /api/*
例如请求接口 /api/user next就会去pages/api文件夹下找到 user.js / ts 文件

export default (req, res) => {
  res.statusCode = 200
  res.setHeader('Content-Type', 'application/json')
  res.end(JSON.stringify({ name: 'John Doe' })) // 接口会返回这条数据
}

req: 一个 http.IncomingMessage 实例
res: 一个 http.ServerResponse 实例,以及一些辅助函数

要处理 API 路由的不同 HTTP 方法,可以在请求处理器中使用 req.method,如下所示:

export default (req, res) => {
  if (req.method === 'POST') {
    // Process a POST request
  } else {
    // Handle any other HTTP method
  }
}
上一篇下一篇

猜你喜欢

热点阅读