res.format(object)

对请求对象的 Accept HTTP 标头(如果存在)执行内容协商。它使用 req.accepts() 根据质量值排序的可接受类型为请求选择处理程序。如果未指定标头,则调用第一个回调。当没有找到匹配时,服务器响应 406 "Not Acceptable",或者调用 default 回调。

Performs content-negotiation on the Accept HTTP header on the request object, when present. It uses req.accepts() to select a handler for the request, based on the acceptable types ordered by their quality values. If the header is not specified, the first callback is invoked. When no match is found, the server responds with 406 "Not Acceptable", or invokes the default callback.

IZW2kAdbrxupsCWHpUNqjx0ACsMpJ66Z9ttT1caxD0r/E9QrGZJBqgnSk+8hzzkzd/GDl0D6+v+7CHAS1S974CD9errK1XuwoAVLvlAma6WMxlHGq9rquwvPf5OHX9viUr7QN+jvkItyt+X3wak424yrKnd8UbF9awdWVsxX2S+Al2UqNkE+fe2SZ9DRyTk0v+Rqx3V35pDVhRgDagqWmJ4w4vZPWXGjwziGzqKOn1r2PGB5hneZE1iaM+rWpazVDPhAuihJsqBxjE6Ktiu68bB0Y/0fkYQ/mm2hAWAIxyZ+fHxkqwL6Wlx8HWbueoDK0GzASxCE27IdTrntGty+L2mTPb16cKi+9e79NW/3S2ToBAVjRKLR6/1dTQtYxv5iaEl5VL0H2HXyxb/4d4+9XZEYbd+BN80eXnhZnWW5FsnUbZTuLRYIn50sq5s+L8fIPK+8rB+6zMpzeljOj/idRI7ItBggVYp+0noiLqLLrvS2iXz0mwdx39vfEaIh/Yxog2r7nF2SibObsrZG03Jryg==

AIki0a07iSKy18eZ1klXDv2IKVzkcUwxK22854PtCMo1W45ClIozNUsl7q8o2V3ZMWmeUTO4cONr9KWAPyBXiR/MkidNv3xx+y3GkPXOg3611t38xrlKEDxuNpT6pOUehly7Jzr/XK2cjD3+WxGNooXRCI3MgLhILI/bu5tbVXdxN9GNqT/pH/3GDKlK8aF+V+ba1bj8LRjQfVWsFV2IjzzRpUysbxEAzHlmD1sxQeybeR/I9xhKNRrecWh5CYFYuUHKcTPV90cDKYFfh5NZy/GNt40RR11vmm2ilrwmaCz4wiZLghNbom88l7mrqE2a1fd5F4GfDL/0kcVJjrTLtuRjcFRhXChH+x4u3mJxVGXtDGNt/cDUVq65lsVYLhdfuAJTtOQbEyPAMYLsplyE83j9CF1ZalppvtUJHHBlAj8x4+cbRnJ/P9Kj2L1i3EBIvU/VTcEcZPZp3s0ii1YJEgHjX5swG7eBosSMMjM6TfVAU3BeZorLWeAS5HAv0uCZwidGM3WuwrE/iC/XoK71PNBFuZ1Nvr3byZYMSu/Bs+cizkTXPexsu5qjf9vbyGis

res.format({
  'text/plain' () {
    res.send('hey')
  },

  'text/html' () {
    res.send('<p>hey</p>')
  },

  'application/json' () {
    res.send({ message: 'hey' })
  },

  default () {
    // log the request and respond with 406
    res.status(406).send('Not Acceptable')
  }
})

fQO3JEjk1SP6CkZD3p0eQ0NwWLumvUmCGgYDunvuQncUPmkCdzOipDMuJdiCRmICQ4iB6F44/SYNCFCGKfCpNR345dnvdL7brnx9YSBq62VtI9W+gakK1b2FFk7nNx/C+d4sEjl1Yv0TfsQ+Y4lHZUAdu/WFPqwP1JtLqtrTvgW2NXmZKM4Ua/XKq2f89MUgRGxKiCI6rYnVS/mfqbMfM/4t1V6TvgNw8n3CxBQy9nyFqXXgIA/jBTfzhDacWG6wG8M3rMHchYzPDQDhIhhTAT8xaEEhzuPML6Wf1TzJQjTUvKwTCnQ9oA31Wuu0wChLPfBJ7AA50dceAQg0jl8q0YZMJIbRDfGyNNedaLuy4Kjzu80xlFAl0Ex8eZCVGKdfw24qAoWLaR/311eNBqPP4A==

res.format({
  text () {
    res.send('hey')
  },

  html () {
    res.send('<p>hey</p>')
  },

  json () {
    res.send({ message: 'hey' })
  }
})