这里很新,所以也许这个问题是基本的。
我已经安装了swagger-validator,并且试图通过将yaml文件直接传递给linter来在node.js中以编程方式使用它,但是代码似乎不起作用/正确。
我也不确定我应该在'docs'参数中传递文件的完整路径,还是在'root'参数中传递什么(我应该直接保留它吗?)。
SwaggerValidator = require("swagger-validator");
swaggerValidator = new SwaggerValidator();
//fetch and validate swagger via endpoint. 'console' is optional and can be
left blank if
//you'd like to refrain from having the reporter dump to the console.
swaggerValidator.fetchAndValidate('www.someDomain.com/api-docs', 'console',
callback(result){
//do stuff here
});
//pass swagger docs directly to the linter
swaggerValidator.fetchAndValidate(docs, root, callback(result){
//do stuff here
console.log(result)
});