Coder Social home page Coder Social logo

port 80 not supported? about devcert HOT 2 CLOSED

davewasmer avatar davewasmer commented on May 17, 2024
port 80 not supported?

from devcert.

Comments (2)

knownasilya avatar knownasilya commented on May 17, 2024

Hum, maybe I need to listen on both ports, 443 and 80.

from devcert.

knownasilya avatar knownasilya commented on May 17, 2024
import chalk from 'chalk';
import config from 'config';
import * as devcert from 'devcert';
import https from 'https';
import server from './app';
import type { Env } from './connection';

const port = config.get<number>('port');
const env = config.get<Env>('env');
const afterStart = (port: number) => {
  return () => {
    console.log(chalk.green('Server listening on port %d in %s.'), port, env);
  };
};

try {
  const httpsConfig = config.get<string | boolean>('https');
  const isHttps = httpsConfig === 'true' || httpsConfig === true;

  if (isHttps && env === 'development') {
    const baseUrl = config.get<string>('baseUrl');
    const ssl = await devcert.certificateFor(baseUrl);
    const sslPort = config.get<number>('sslPort');
    https.createServer(ssl, server).listen(sslPort, afterStart(sslPort));
  }

  server.listen(port, afterStart(port));
} catch (e) {
  console.log(e);
  throw e;
}

For anyone coming along and having the same issue (node 14.8+ for top-level async/await)

from devcert.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.