ipaddr.js
A library for manipulating IPv4 and IPv6 addresses in JavaScript.
node-iplocate
Find geolocation data from IP addresses (e.g. city, country, timezone) using the IPLocate.io API
express-rate-limit
Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.