JSON / Nodejs / swagger:在swagger中显示的快速响应string中没有翻译成多行的换行符
我在一个nodejs服务器上通过一个明确的参考发送回JSON作为响应,并显示给swagger ui客户端进行显示。 其中一些响应可能是日志,可能包含错误堆栈,所以我想用多行显示堆栈。 但我尝试了各种各样的字符即。 \n, \r\n, \\n, <br>(wild guess)
但没有任何工作。
示例代码:
app.post('/xyz', function (req, res) { res.status(400).send("MyError\nMyErrorStack:\nStackLine1\nStackline2") }
在swagger浏览器客户端中显示为:
"MyError\nMyErrorStack:\nStackLine1\nStackline2"
代替:
"MyError MyErrorStack: StackLine1 Stackline2"
有一些解决scheme,或者我使用错误的字符?
与此问题中所描述的类似的问题 。 回答:
这是由于Swagger UI中logging的错误。 参考:
不一致的Markdown换行符#2981
模型中的错误(定义)带换行符的描述#3078
列出的第二个问题#3078包含一些关于覆盖用于呈现该部分UI的样式的讨论,但是结果看起来不一致。
注意:我已经订阅了这些问题,并且将解决时更新答案和/或标记以closures不再相关。