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.dev.org.tw</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()
。