Node allows it. Curl allows. Not having it is a breaking change and undesirable for node compatibility.
A body is technically allowed on any http request but it doesn’t mean anything on a get, a server is free to ignore it, anything in the middle is free to strip it, etc.
If you need bug-for-bug node compatibility you should be using node.