首页 > 解决方案 > 在 nextjs api 的外部 javascript 文件中使用来自 api 路由处理程序的 req.body 数据

问题描述

我需要将 API 路由中的req.body(通过发布请求从客户端接收到 API 路由的数据)数据发送到后端 api 中的单独 javascript 文件。

const payload = {}
const handler = async (req, res) => {
  payload = req.body
  res.status(200).json({ status: 'success' })
}

export default handler

我在路由处理函数之外声明了一个变量并将req.body分配给它,但后来我意识到我不能在处理函数内部使用这个全局变量。我不知道原因。有什么具体的方法可以实现我在这里想要实现的目标吗?

标签: node.jsexpressnext.jsbackend

解决方案


我要求请详细说明用例。根据目前的要求。我可以理解 -
您需要将 req.body 发送到另一个 JavaScript 文件。现在这里可以有2个案例。

  1. 您需要将 req.body 存储在一个文件中,并将其用于以后的处理。
  2. 将 req.body 传递给另一个 JavaScript 文件中的另一个函数。在这种情况下,您可以从另一个文件中导出该函数并在此主文件中导入,然后在您的控制器中调用该函数并将 req.body 作为 Payload 传递。

我认为您的用例将是第二个,如果不是,请更新问题,我很乐意为您提供帮助。


推荐阅读