javascript - meteor JS : Using a client as the server?

标签 javascript meteor server

我知道 MeteorJS 是一个“同构”的 Web 框架,据我了解,这意味着代码可以以不同的方式在客户端和服务器上运行。

但是,这里的“服务器”是指所有客户端的中央服务器。然而,如果我正在制作一个测验网络应用程序,我需要一台中央计算机(例如用于显示问题)来充当许多其他客户端的“服务器”。就像使用测验示例一样,在类环境中,学生的计算机将是客户端,教师的计算机将是服务器。

使用 Meteor 可以实现这一点吗? 我可以部署相同的应用程序,但让它表现不同,具体取决于某些设置或其他内容吗?

最佳答案

你所要求的是很有可能的。实现它的最常见方法是使用帐户 Angular 色:某些用户的特殊权限。例如,如果教师(从任何计算机)登录,应用程序将显示管理仪表板。 alanning:roles是用于此目的的事实上的标准包。

您也可以通过匹配浏览器和服务器的 IP 地址来实现此目的。 this.connection会告诉你 Meteor 方法和出版物中的客户端 IP,Node.js 可以告诉你 server IP 。这样您就根本不需要用户帐户,但所有客户端都必须连接到教师计算机。

我会选择帐户 Angular 色,我相信它比比较 IP 地址更可靠。

关于javascript - meteor JS : Using a client as the server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37826138/

相关文章:

java - 使用 IP 地址防御 DDOS websocket

javascript - 使用 $this 和 .find 在另一个 div 中查找一个 div

没有源元素的 JavaScript getComputedStyle?

javascript - 我如何在 meteor 1.3 中需要一个文件?

javascript - meteor /蒙戈 : Get object of nested array to a template spacebar

node.js - 尝试在我的 PC 上公开部署 nodejs 应用程序

javascript - 适用于 xcode 的 iphone 和 ipad epub 阅读器

javascript - UC mini浏览器如何只显示一个div?

javascript - MongoDB/JS : find the minimum (earliest) date

angular - 无法访问在 ubuntu 服务器上的端口上运行的项目