- Next.js 教程
- Next.js - 首页
- Next.js - 概述
- Next.js - 环境设置
- Next.js 功能
- Next.js - 页面
- Next.js - Static 文件提供
- Next.js - 元数据
- Next.js - CSS 支持
- Next.js - Global CSS 支持
- Next.js - 预呈现
- Next.js 路由
- Next.js - 路由
- Next.js - Dynanic API 路由
- Next.js - 命令式路由
- Next.js - 浅层路由
- Next.js API 路由
- Next.js - API 路由
- Next.js - API 中间件
- Next.js - 响应助手
- Next.js 杂项
- Next.js - Typescript
- Next.js - 环境变量
- Next.js - 部署
- Next.js - CLI
- Next.js 有用资源
- Next.js - 快速指南
- Next.js - 有用资源
- Next.js - 讨论
Next.js - API 路由
API 路由是使用 Next.js 创建 Rest API 的一种方法。Next.js 映射到 /pages/api 文件夹中存在的任何文件都将被视为 API 终结点。一个 API 函数示例 −
export default (req, res) => {
...
}
以下是需要考虑的一些重要要点。
req − req 是 http.IncomingMessage 的一个实例,用于从请求中获取数据。
res − res 是 http.ServerResponse 的一个实例,用于将数据作为响应发送出去。
让我们创建一个例子来演示一下。
在这个例子中,我们要在 pages/api 目录中创建一个 user.js。
让我们更新 Global CSS Support 章节中使用的 nextjs 项目。
在 pages/api 目录中创建 user.js 文件,如下所示。
export default (req, res) => {
res.statusCode = 200
res.setHeader('Content-Type', 'application/json')
res.end(JSON.stringify({ name: 'Robert' }))
}
启动 Next.js 服务器
运行以下命令启动服务器 −.
npm run dev > nextjs@1.0.0 dev D:\Node\nextjs > next ready - started server on https://:3000 info - Loaded env from D:\Node\nextjs\.env.local event - compiled successfully event - build page: /api/user wait - compiling... event - compiled successfully event - build page: /next/dist/pages/_error wait - compiling... event - compiled successfully
验证输出
在浏览器中打开 localhost:3000/api/user ,你将看到以下输出。
{"name":"Robert"}
广告