res.send()
发送字符串响应,格式不是 JSON(XML、CSV、纯文本等)。
此方法用于大多数其他终端响应方法的基础实现。
return res.send([string]);
此方法可用于发送 XML 字符串。
如果未提供任何参数,则不会发送任何响应主体,只发送状态码。
为了允许用户导出自己的数据,同时遵守欧洲的 GDPR 规定,您可以发送一些动态的 CSV 格式数据,如下所示
// Send back some dynamic CSV-formatted data.
return res.set('text/csv').send(`
some,csv,like,this
or,,like,this
`);
或者,使用 XML 响应(例如,用于站点地图)
// Send down some dynamic XML-formatted data.
return res.set('application/xml').send(`<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://sails.js.cn</loc>
<lastmod>2018-03-28T17:02:23.688Z</lastmod>
<changefreq>monthly</changefreq>
</url>
</urlset>
`);
您还可以发送任意的纯文本,并使用您喜欢的任何状态码
// You can use any status code you like.
// (Defaults to 200 unless you specify something else.)
return res.status(420).send('Hello world!');
- 此方法是**终端**的,这意味着它通常是您的应用程序针对给定请求应运行的最后一行代码(因此在这些文档中建议使用
return
)。- 如果要发送字典或 JSON,请使用
res.json()
.- 如果要发送流,请使用 actions2(优选)或
.pipe(res)
(如果您绝对必须这样做)。- 如果要发送自定义状态码,请先调用
req.status()
.