从外部网站获取节点js的参数

时间:2017-01-31 08:59:31

标签: javascript node.js express

我创建了一个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这样的网站正在使用我的代码。 请帮助我理解我在哪里做错了。

2 个答案:

答案 0 :(得分:0)

  • 如果您的应用中有app.set('case sensitive routing', true);, 访问“ / userip ”而不是“ / UserIP ”将无效。您有app.get('/UserIP'$.getJSON("http://localhost:7979/userip"
  • 在您的jQuery代码中,您正在访问“ res ”对象+ res.ip),甚至 虽然您要返回“数据function (data)对象。

答案 1 :(得分:0)

我无法获得json的原因是由于permitions.To修复此问题我们需要修复它在apt.get中编写此代码

res.setHeader("Access-Control-Allow-Origin", "*");

没有其他解决方案对我有所帮助。感谢您试图帮助我。