检查客户是否已经投票

时间:2016-12-03 22:23:42

标签: javascript node.js

我正在制作民意调查网站。并且为了确保人们不能投票两次,我将使用数据库中的民意调查ID保存他们的IP。但这需要我将IP从客户端发送到服务器以从数据库中检索数据。我在按钮上执行此操作:投票,以便在您单击投票时进行检查。

现在我正在使用Express和socketio以及Node.js.我无法弄清楚如何检索IP。

用户无需注册投票或创建投票。

上面的方法可能不是最好的方法,我认为可能会有更好的方法。所以我的问题是:

检查某人是否已投票进行投票的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

如果您想在快递申请表中找到IP地址:

app.get('/ip', function (req, res) {
    var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress;

    //do whatever you want with it
});

要回答您的问题,我个人要求用户输入某种独特的身份证明,例如大学身份证号码,税号(例如我们在巴西如何识别),您可以保证的任何内容对于您感兴趣的领域中只有一个人是唯一的。

如果你不能得到类似的东西,我想你必须注册你的用户。