Should node-red nodes use HTTP request() or got()?

The request module is now deprecated and will no longer be receiving any fixes.

No new code should be written using request and an alternative should be picked.

There are lots of candidates. The got module provides this comparison chart that, perhaps unsurprisingly, puts got ahead of the others - https://github.com/sindresorhus/got#comparison

I don't have a strong opinion about it yet, but we do have an open issue to migrate the core HTTP Request node to something: https://github.com/node-red/node-red/issues/2481.

If anyone in the community wanted to find a way to start contributing, this would be very welcome first issue to tackle.... The hard part is ensuring 100% compatibility with the node's current behaviour with the request module. Just let us know before you start playing with it.