我使用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
$ >
我讨厌代码中的额外换行符并且发送它感觉不对,但我得到了用例。
那么在这方面是否有任何论据,最佳实践或标准?
干杯。
答案 0 :(得分:1)
我同意@PaulAbbott - 您的API应该提供数据,而不是演示文稿。
但您也可以尝试res.send("data2\n\r");
有些提示会将\n
识别为换行符,而将其他人\r
识别为command > file
。 https://stackoverflow.com/a/1761086/922593