httpsslserver.js 985 B

12345678910111213141516171819202122232425262728293031323334
  1. const https = require('https');
  2. const debug = require('debug')('ultrong:httpsserver');
  3. const path = require('path');
  4. const config = require('../config/server');
  5. const fs = require('fs');
  6. /**
  7. * SSlServer
  8. * @param {*} port
  9. * @param {*} app
  10. */
  11. function httpSslServerStart(port, app) {
  12. /*证书配置*/
  13. const options = {
  14. key: fs.readFileSync(config.https.certificate.key),
  15. cert: fs.readFileSync(config.https.certificate.cert),
  16. crt:fs.readFileSync(config.https.certificate.crt)
  17. }
  18. /*启动sslserver*/
  19. return new Promise((resolve, reject) => {
  20. app.set('sslPort', port);
  21. const sslServer = https.createServer(options,app);
  22. sslServer.listen(port);
  23. sslServer.on('error', err => {
  24. reject(err);
  25. });
  26. sslServer.on('listening', () => {
  27. debug('https server ready now');
  28. resolve(sslServer);
  29. });
  30. })
  31. }
  32. module.exports.httpSslServerStart = httpSslServerStart;