HTTPS / SSL

Localhost 443 Permission Denied?

Port 443 is standard HTTPS. Binding to it requires root/admin privileges.

Try https://localhost →
Kill Port 443
sudo npx kill-port 443

Running Localhost on HTTPS

Browsers often block HTTP on modern APIs (like Camera/Location). You need HTTPS (Port 443) for development.

1. Use mkcert (Recommended)

Don't use self-signed certs manually. Use mkcert to create locally trusted certificates.

mkcert -install
mkcert localhost

2. Permission Error (EACCES)

On Mac/Linux, you cannot bind to 443 without sudo.

sudo npm start

Developer Port Reference Guide

Frontend & Web
3000 React / Node / Default 3001 React Secondary 5173 Vite / Vue 3 4200 Angular CLI 8000 Django / Gatsby 8080 Tomcat / Vue / Spring 8081 React Native 80 HTTP Standard 443 HTTPS / SSL
Backend & Infrastructure
5000 Flask / AirPlay 4000 Jekyll / Hexo 9000 SonarQube / PHP
Database & Cache
3306 MySQL 5432 PostgreSQL 27017 MongoDB 6379 Redis 11211 Memcached
DevOps & Data Science
8888 Jupyter Notebook 9200 Elasticsearch 9090 Prometheus 15672 RabbitMQ UI 8500 Consul 127.0.0.1 Loopback IP