API 路由 允许你在 Next.js 应用中创建 API 端点。你可以通过在 pages/api
目录中创建一个具有以下格式的 **函数** 来实现
// req = HTTP incoming message, res = HTTP server response
export default function handler(req, res) {
// ...
}
在 API 路由文档 中了解更多关于上面请求处理程序的信息。
它们可以部署为无服务器函数(也称为 Lambda)。
让我们试一试。在 pages/api
中创建一个名为 hello.js
的文件,其中包含以下代码
export default function handler(req, res) {
res.status(200).json({ text: 'Hello' });
}
尝试访问 https://127.0.0.1:3000/api/hello。你应该会看到 {"text":"Hello"}
。请注意
req
是 http.IncomingMessage 的一个实例,以及一些预构建的 中间件。res
是 http.ServerResponse 的一个实例,以及一些 辅助函数。就是这样!在我们结束本课之前,让我们在下一页讨论一些关于在 API 路由 中使用的一些技巧。