You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
798 B

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
5 years ago
  1. const Lws = require('lws')
  2. /**
  3. * @module local-web-server
  4. * @emits module:local-web-server#verbose
  5. * @example
  6. * const LocalWebServer = require('local-web-server')
  7. * const localWebServer = new LocalWebServer()
  8. * const server = localWebServer.listen({
  9. * port: 8050,
  10. * https: true,
  11. * directory: 'src',
  12. * spa: 'index.html',
  13. * websocket: 'src/websocket-server.js'
  14. * })
  15. * // secure, SPA server with listening websocket now ready on port 8050
  16. *
  17. * // shut down the server
  18. * server.close()
  19. */
  20. /**
  21. * @alias module:local-web-server
  22. */
  23. class LocalWebServer extends Lws {
  24. _getDefaultConfig () {
  25. return Object.assign(super._getDefaultConfig(), {
  26. moduleDir: [ __dirname, '.' ],
  27. stack: require('./lib/default-stack')
  28. })
  29. }
  30. }
  31. module.exports = LocalWebServer