swagger:是'无法呈现此组件,请参见控制台'错误消息或可以忽略它

Fra*_*tal 4 yaml file http-post node.js swagger-editor

我想知道是否

' Could not render this component, see the console' 
Run Code Online (Sandbox Code Playgroud)

(如第一个图像所示)是错误消息,或者只是可以忽略(或者可能包含很多警告,因此并不总是适用的警告?)。我正在测试上传文件(如第一张图片所示)。正在命中的代码(对应于此文章的nodejs javascript)显示在图1的代码示例中。这非常简单,但是一旦执行了第23行,就会出现“无法渲染”消息。但是,“ Hello World!”的回应 确实会大摇大摆地显示出来。我在网上四处寻找该消息的含义,但是关于此消息的唯一发帖似乎不是在询问该消息,而是在招摇的“服务器响应”部分中的一条错误消息。

在此处输入图片说明

//POST 
function uploadAzureFile(req, res, next) {

  res.json('Hello World');
  // res.status(200).send('OK');

}
Run Code Online (Sandbox Code Playgroud)

========回应海伦========

======== CURL ========

此处找到有关cURL的信息。我如何从curl访问swagger.yaml?

C:\swagger\curl>curl -I "http://localhost:1337/swagger.yaml"
HTTP/1.1 404 Not Found
X-Powered-By: Express
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 26
Date: Sun, 06 Aug 2017 19:33:37 GMT
Connection: keep-alive

C:\swagger\curl>curl -I "http://localhost:1337/"
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 30
ETag: W/"4z-8nd23698"
Date: Sun, 06 Aug 2017 19:35:50 GMT
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

Hel*_*len 5

cURL命令未呈现

在此示例中,无法呈现的内容是cURL命令。该问题是由此错误引起的,该错误影响了multipart/*请求的cURL命令的显示。早在2017年8月,此错误已在Swagger UI 3.1.5和Swagger编辑器3.1.4修复。请使用最新版本。

请注意,实际的API调用不受此问题的影响 –请求实际上已发送,并且您可以在“服务器响应>详细信息>响应正文”下看到“ Hello World”响应。

content未呈现参数(OpenAPI 3.0)

您可能还会看到带有参数的“无法渲染”错误content。这是一个不同的问题,该问题已在2019年9月发布的Swagger UI 3.23.8和Swagger Editor 3.6.34中修复