Thank you, Apple, for hijacking port 5000 π£

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
Yep it is π¬
I tested it out yesterday and created a simple express server and yep the port is in use. I never would have known it would have driven me crazy for a while if I did not see this post π€£
Funny kind of, but also surprising something like this could even get across the line π€―
Ah guess they had it for a long time, but never bothered anyone
Haha yeah I can see the humour in it π
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

You might have already upgraded to Mac OS Monterey. If not, there might be an unpleasant surprise awaiting you.
For me, it was running the following command.
npm run dev
And getting a message stating port 5000 is already in use...
It took me a good couple of minutes to find out no other application was using this port, and I was baffled at this point.
Surely all I did was upgrade to Monterey...
After doing some research, I did a portscan and noticed "AirPlay Receiver" was using this port.
That didn't sound like anything I made. Did some more research to find out that the AirPlay receiver is on by default.
To re-enable port 5000, you can simply turn off this checkbox.

You can find this checkbox in Settings > Sharing > AirPlay Receiver.
This is not a new thing though, Apple has been using port 5000 for AirPlay since 2004. The only new part is the introduction to having a Mac listening to AirPlay, which, as mentioned, uses port 5000.
If you wish to use AirPlay on your Mac, I'd suggest switching your development to a different port.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter