Javascript meteor.js客户端安全性

Javascript meteor.js客户端安全性,javascript,security,meteor,client-side,Javascript,Security,Meteor,Client Side,我对meteor.js中的安全性有疑问 正如我们所知,/客户端用于浏览器,用户可以访问 我正在尝试制作一个小游戏,但我不知道如何确保它不被修改 我想有“商店”数组,例如 var shopItems = [ ['soup', 100$] ]; 但它不太安全,因为用户可以编辑汤的价格,对吗 所以。。。现在怎么办 我唯一想到的是将其存储在DB中,但这似乎不太好 谢谢你的帮助和建议 正如您所说,存储在客户机上的数据可以由用户无条件地更改(如果他们足够邪恶的话)。如果要限制用户可能进行的更改,则

我对meteor.js中的安全性有疑问

正如我们所知,/客户端用于浏览器,用户可以访问

我正在尝试制作一个小游戏,但我不知道如何确保它不被修改

我想有“商店”数组,例如

var shopItems = [
    ['soup', 100$]
];
但它不太安全,因为用户可以编辑汤的价格,对吗

所以。。。现在怎么办

我唯一想到的是将其存储在DB中,但这似乎不太好


谢谢你的帮助和建议

正如您所说,存储在客户机上的数据可以由用户无条件地更改(如果他们足够邪恶的话)。如果要限制用户可能进行的更改,则必须将数据存储在服务器上,并且对该数据的所有更改都必须通过服务器进行,以便验证这些更改是否合法


在Meteor中实现这一点的最简单方法是使用集合。

叹息的可能重复和可能重复。为什么现在不允许发布多个重复链接?@AndrewMao所有这些链接都是一回事。。。保护对集合的访问。。。更新/插入等。。。我不是在问这个。是的,就是这个,我在说的。。。我只是想确定我自己…所以在我的商店示例中。。最好的方法是为它创建一个集合并存储在那里是吗?对我来说,这听起来是最好(最简单)的方法。当客户想要购买物品时,他会通知服务器,然后服务器会检查用户是否负担得起,如果他负担得起,服务器会向用户添加物品,并从用户拥有的金额中减去价格。是的,这是我问的问题,因为我不确定是否有更好的选择,因为这“技巧”我会经常使用。好的,标记为“答案”。谢谢,祝你今天愉快。