EADDRINUSE: address already in use 0.0.0.0:3000

EADDRINUSE hiba Node.js: port felszabadítása vagy környezeti változó használata a porthoz.

EADDRINUSE address already in use

Hibaüzenet

EADDRINUSE: address already in use 0.0.0.0:3000

Hibás kód

app.listen(3000);

Javított kód

app.listen(process.env.PORT || 3000);

Magyarázat

EADDRINUSE address already in use hiba akkor fordul elő, amikor egy szerverindítási parancsban megadott port már használatban van. Ez fejlesztés közben jellemző, ha a korábbi szerver nem zárult le. A megoldás, hogy környezeti változóból veszed a portot, process.env.PORT, vagy másik portszámot választasz. Windows alatt a `netstat` segíthet a folyamat azonosításában.

További információ: Node.js System Errors