我创建了一个nodejs服务器,它将响应为ip地址
app.get('/UserIP', function(req, res) {
console.log(req.connection.remoteAddress);
res.send(JSON.stringify({'ip':req.connection.remoteAddress}));
});
后来我创建了一个将获得此IP地址的客户端
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$.getJSON("http://localhost:7979/userip", function (data) {
$('p').html('IP Address is: ' + res.ip);
});
});
</script>
</head>
<body>
<p></p>
</body>
</html>
我无法将ip连接到我的客户端网站。有像jsonip.com这样的网站正在使用我的代码。 请帮助我理解我在哪里做错了。
答案 0 :(得分:0)
app.set('case sensitive routing', true);
,
访问“ / userip ”而不是“ / UserIP ”将无效。您有app.get('/UserIP'
和$.getJSON("http://localhost:7979/userip"
。+ res.ip)
,甚至
虽然您要返回“数据”function (data)
对象。答案 1 :(得分:0)
我无法获得json的原因是由于permitions.To修复此问题我们需要修复它在apt.get中编写此代码
res.setHeader("Access-Control-Allow-Origin", "*");
没有其他解决方案对我有所帮助。感谢您试图帮助我。