Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

39 wiersze
993 B

  1. /*
  2. * Swagger UI and Specs Servers
  3. */
  4. 'use strict';
  5. var path = require('path');
  6. var createServer = require('http-server').createServer;
  7. var dist = path.join(__dirname, '..', '..', 'dist');
  8. var specs = path.join(__dirname, '..', '..', 'test', 'specs');
  9. var DOCS_PORT = 8080;
  10. var SPEC_SERVER_PORT = 8081;
  11. var driver = require('./driver');
  12. var swaggerUI;
  13. var specServer;
  14. module.exports.start = function (specsLocation, done) {
  15. swaggerUI = createServer({ root: dist, cors: true });
  16. specServer = createServer({ root: specs, cors: true });
  17. swaggerUI.listen(DOCS_PORT);
  18. specServer.listen(SPEC_SERVER_PORT);
  19. var swaggerSpecLocation = encodeURIComponent('http://localhost:' + SPEC_SERVER_PORT + specsLocation);
  20. var url = 'http://localhost:' + DOCS_PORT + '/index.html?url=' + swaggerSpecLocation;
  21. setTimeout(function(){
  22. driver.get(url);
  23. done();
  24. }, process.env.TRAVIS ? 20000 : 5000);
  25. };
  26. module.exports.close = function() {
  27. swaggerUI.close();
  28. specServer.close();
  29. };