如何覆盖swagger.yaml文件的位置?

时间:2016-01-21 22:48:38

标签: node.js swagger-2.0

根据swagger-node documentationswagger.yaml文件需要位于project/api/swagger/swagger.yaml。我怎么能覆盖这个呢?我希望我的swagger.yaml位于项目目录的根目录,即project/swagger.yaml

1 个答案:

答案 0 :(得分:0)

您可以通过index.js文件实现此目的

var spec = fs.readFileSync('./api/swagger.yaml', 'utf8');
var swaggerDoc = jsyaml.safeLoad(spec);

在上文中,您可以从任何位置指向您的swagger.yaml文件,甚至可以从URL指向。

您也可以使用http://editor.swagger.io/#/

生成示例节点服务器端代码
  1. 加载您的yaml / javascript规范
  2. 使用菜单选项Generate Server - >的node.js
  3. 在生成的包中,您可以找到index.js,您可以在其中修改swagger.yaml文件,如上所述。