【发布时间】:2020-06-04 09:09:36
【问题描述】:
我正在构建一个小型 Express JS api,用于处理和处理来自浏览器的多个传入请求,但在找出处理它们的最佳方法时遇到了一些麻烦。
用例是有一个表单,在任何给定时间可能有多达 30 人左右向 Express JS api 提交表单数据,然后 API 使用 axios 将此数据发布到某个地方,并且每个人需要向提交数据的人的浏览器返回响应,到目前为止我的端点是:
app.post('/api/process', (req, res) => {
if (!req.body) {
res.status(400).send({ code: 400, success: false, message: "No data was submitted" })
return
}
const application = req.body.Application
axios.post('https://example.com/api/endpoint', application)
.then(response => {
res.status(200).send({ code: 200, success: true, message: response })
})
.catch(error => {
res.status(200).send({ code: 200, success: false, message: error })
});
})
如果 John 和 James 从不同的浏览器提交表单数据到我的 Express JS api,然后转发到另一个 api,我需要各自的响应返回到各自的浏览器...
【问题讨论】:
-
这是隔离的,没有干扰,响应会自动发送到正确的发件人代理,这是
HTTPexpress中的默认行为。 -
酷,我唯一关心的是作为更大设置的一部分,我会将 POST 更改为:
/api/process/:id然后有一个 GET 端点,这意味着用户可以重新加载他们的页面(本地存储在浏览器中的 ID)意味着一旦重新加载,他们就可以使用他们的 ID 从端点获取响应
标签: javascript node.js express axios