在nextjs-api的外部javascript文件中使用来自api路由处理程序的req.body数据



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

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

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

我请求进一步详细说明这个用例。基于当前要求。我可以理解-
您需要将req.body发送到另一个JavaScript文件。现在可以有两个案例。

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

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

最新更新