REST API值响应结束时的换行符?

时间:2015-07-07 16:11:56

标签: rest express

我使用expressjs实现了一个小型REST API,一旦我将其提供给用户(内部管理团队),他们就要求在每个响应结束时添加一个新行。< / p>

在代码中:

var app = require('express')();
app.get('/thing/id1', function (req, res) {
   res.send('data1');
})

VS

app.get('/thing/id2', function (req, res) {
   res.send("data2\n");
})

背景是他们通过curl使用API​​

$ > curl -s http://localhost:3000/thing/id1
data1$ >

他们希望避免额外的echo有一个好的输出

$ > curl -s http://localhost:3000/thing/id1 ; echo
data1
$ >

我讨厌代码中的额外换行符并且发送它感觉不对,但我得到了用例。

那么在这方面是否有任何论据,最佳实践或标准?

干杯。

1 个答案:

答案 0 :(得分:1)

我同意@PaulAbbott - 您的API应该提供数据,而不是演示文稿。

但您也可以尝试res.send("data2\n\r");

有些提示会将\n识别为换行符,而将其他人\r识别为command > filehttps://stackoverflow.com/a/1761086/922593