NodeJS 快速路线返回而不是res.send()?

42fyovps  于 2023-02-03  发布在  Node.js
关注(0)|答案(1)|浏览(158)

是否可以在路由内返回res.send()所需的值?
而不是在路由中专门调用res.send(value)
我尝试过这种方法,并在链的末端创建了一个中间件来调用res.send(),但显然它从未到达过res.send(),而且,即使它到达了,我如何从prev路由获得返回值并将其放入send()中呢?

w7t8yxp5

w7t8yxp51#

未测试,但应该可以
功能:

function handler(callback) {
  return (req, res) => {
    res.json(callback(req, res))
  })
}

用法:

app.get('/', handler((req, res) => {
  return { test: 1 }
})

相关问题