node.js request.js为什么我的IP地址改变了?

只要做一个简单的GET请求whatismyip.org,我得到一个不同的IP每次。 如果它在我的浏览器中访问网站,它总是一样的。 这是怎么回事? 我只是在我的Windows 7机器上本地运行node.js。 我怎么可能使用不同的IP?

request('http://www.whatsmyip.org/', function (error, response, body) { if (!error && response.statusCode == 200) { res.render('index', {content:body;}); } }); 

我觉得http://www.whatsmyip.org知道这是一个自动化的请求,正在拖我。 的xD

它看起来像网站使用JavaScript来更新页面上的跨度,所以如果你正在做一个简单的HTTP请求,那么将不会更新到正确的值。 如果您使用Web浏览器访问网站,但只查看源代码(不使用任何更新的检查器)并刷新,则显示的IP显示为随机的。

阅读IP地址上方的HTML注释:

 <!-- Please DO NOT program a bot to use this site to grab your IPs. It kills my server and thats not nice. Just get some cheap or free web hosting and make your own IP-only page to power your bot. Then you won't even have to parse any html, just load the IP directly - better for everyone!! -->