La mejor respuesta
En primer lugar, no es obligatorio usar el puerto 3000 y la mayoría de las aplicaciones no usan el mismo puerto en producción. Esto se hace principalmente durante el desarrollo, que se puede cambiar sin ninguna preocupación
Si su pregunta era por qué es popular usar 3000 como puerto de desarrollo, creo que la respuesta es principalmente convención y nada más.
Los puertos TCP están disponibles en el rango de 0 a 65535. Los números de puerto hasta 1024 generalmente se conservan para servicios conocidos como FTP (21), SMTP (25), HTTP (80), HTTPS (443 ). Por lo tanto, generalmente es convencional usar un código de 4 dígitos superior a 1024 para fines de desarrollo, de modo que no interfiera con ninguno de los servicios en ejecución en su máquina de desarrollo / implementación.
Pregúntese si está para elegir un número de puerto teniendo en cuenta las siguientes consideraciones:
- No utilice puertos reservados.
- Utilice uno fácil de recordar, (solo puede ser una preferencia en ausencia de cualquier otra restricción)
Es muy posible que termine usando números de puerto como 3000, 4000, etc.
Además, dado que la mayor parte del desarrollo es para web (requiere HTTP 80) , algunos de los motores de servidor web comenzaron a usar 8080 como un puerto de desarrollo popular. Ahora bien, si usted es un desarrollador que trabaja en varios servicios, es posible que ya tenga 8080 ocupados, por lo que algunos servicios podrían usar 8888. Eventualmente, se creará una convención al final del día para cada plataforma, dependiendo de los patrones de trabajo comunes de la mayoría de los desarrolladores.
Respuesta
El puerto 3000 se usa porque en el código de la aplicación Nodejs el puerto mencionado para ejecutar la aplicación del nodo es 3000 en la mayor parte del código de muestra proporcionado en Internet. Por lo tanto, si está utilizando algún código de Internet, verifique el número de puerto mencionado, puede editarlo en cualquier número de puerto que desee usar para ejecutar la aplicación de nodo.