node.js - 在 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分配给它,但后来我意识到我不能在处理函数内部使用这个全局变量。我不知道原因。有什么具体的方法可以实现我在这里想要实现的目标吗?
解决方案
我要求请详细说明用例。根据目前的要求。我可以理解 -
您需要将 req.body 发送到另一个 JavaScript 文件。现在这里可以有2个案例。
- 您需要将 req.body 存储在一个文件中,并将其用于以后的处理。
- 将 req.body 传递给另一个 JavaScript 文件中的另一个函数。在这种情况下,您可以从另一个文件中导出该函数并在此主文件中导入,然后在您的控制器中调用该函数并将 req.body 作为 Payload 传递。
我认为您的用例将是第二个,如果不是,请更新问题,我很乐意为您提供帮助。
推荐阅读
- android - 无法从 ...\src\main\AndroidManifest.xml 读取 packageName
- web-services - 如果预检请求选项方法通过了授权,http 错误代码应该是什么?
- apache-zeppelin - [AWS Glue]:org.apache.thrift.TApplicationException:内部错误处理 createInterpreter
- sql - 使用带有交叉应用和选择顶部的案例语句
- mysql - 在 MYSQL 会话上设置时区
- javascript - Firebase的Angular6服务构建行为/序列问题
- java - 无法插入sqlite
- html - 悬停时填充文本颜色动画,使用动画颜色
- emacs - 如何使用 Projectile grep 非项目目录中的所有文件?
- batch-file - 将命令输出分配给变量不起作用