Meteor 中服务器端代码的最佳实践是什么?
What is the best practice for server-side code in Meteor?
我是编码和 Web 开发领域的新手,对于我的第一个实际项目,我已经开始使用 Meteor 构建一个测验 Web 应用程序。
长话短说,该应用程序基本上是向用户显示一个随机问题,然后接受他们的回答并获得反馈(比这要复杂一点,但就这个问题而言,这是主要功能) .
我已经设法让它工作了,但是几乎所有的事情(除了帐户创建之类的东西)都是在客户端完成的(比如获取随机 qn)——我想这是不是很安全..
我想将大部分计算和操作转移到服务器上,但我不想将任何 Questions 集合发布到客户端,因为这意味着客户端基本上可以更改它 and/or 查看正确答案。
所以,我的问题是,如果我不向客户端发布任何内容(除了他们的用户文档)并且基本上通过 Meteor 方法(在客户端调用,并且服务器端执行)?
我已经尝试实施它,到目前为止一切正常,但只是想知道这是否是一种好的做法。它会以任何方式影响性能吗?
我在网上搜索了一段时间,但无法真正找到明确的答案,因此我 post 在这里... TIA
下面的示例直接从 documentation 中提取,展示了如何省略字段。
// Server: Publish the `Rooms` collection, minus secret info...
Meteor.publish('rooms', function () {
return Rooms.find({}, {
fields: { secretInfo: 0 }
});
});
我是编码和 Web 开发领域的新手,对于我的第一个实际项目,我已经开始使用 Meteor 构建一个测验 Web 应用程序。
长话短说,该应用程序基本上是向用户显示一个随机问题,然后接受他们的回答并获得反馈(比这要复杂一点,但就这个问题而言,这是主要功能) .
我已经设法让它工作了,但是几乎所有的事情(除了帐户创建之类的东西)都是在客户端完成的(比如获取随机 qn)——我想这是不是很安全..
我想将大部分计算和操作转移到服务器上,但我不想将任何 Questions 集合发布到客户端,因为这意味着客户端基本上可以更改它 and/or 查看正确答案。
所以,我的问题是,如果我不向客户端发布任何内容(除了他们的用户文档)并且基本上通过 Meteor 方法(在客户端调用,并且服务器端执行)?
我已经尝试实施它,到目前为止一切正常,但只是想知道这是否是一种好的做法。它会以任何方式影响性能吗?
我在网上搜索了一段时间,但无法真正找到明确的答案,因此我 post 在这里... TIA
下面的示例直接从 documentation 中提取,展示了如何省略字段。
// Server: Publish the `Rooms` collection, minus secret info...
Meteor.publish('rooms', function () {
return Rooms.find({}, {
fields: { secretInfo: 0 }
});
});