【发布时间】:2016-07-16 10:09:02
【问题描述】:
我对流星上的流路由器有疑问。 在流星的新项目结构中,建议将所有文件保存在“导入文件夹”中,并导入服务器文件夹或客户端文件夹。在我看到的使用流路由器的教程中,没有导入文件夹,并且其中包含 js 文件的路由文件夹保留在项目文件夹下。这对我提出了几个问题。
- 流路由器代码在哪里运行?在客户端?在服务器上?两者都有?
- 如果它在两者上运行,我应该把它放在导入文件夹之外吗?
- 如果它同时/仅在客户端上运行,这意味着什么安全方面?说我不希望某个用户能够访问某个页面,所以在 flow-router action() 中我编写了一个代码来阻止人们到达我不想要他们的地方,他们不能改变吗这段代码在客户端并绕过墙?
- 在 flow-router js 文件中引用用户时,我使用 Meteor.userId() 还是 this.userId?。
- 我在 if(Meteor.isClient) 中编写了三个函数,我从教程中复制了这些函数。这些函数是 Accounts.onLogin、Accounts.onLogout、FlowRouter.tringgers.enter。 因为他们在客户端上,所以用户可以破解它们吗?
提前致谢!
【问题讨论】:
标签: meteor flow-router