meteor 私有(private)子目录

标签 meteor private subdirectory

我最近知道了 meteor 私有(private)子目录。根据文档:“私有(private)子目录是服务器代码可以访问但不提供给客户端的任何文件的位置,例如私有(private)数据文件。”一般来说,我是 Web 开发的新手,所以我的问题是,将这些文件放在私有(private)子目录中与仅在服务器子目录本身中相比有什么优势?服务器子目录是否不是私有(private)的 - 例如我定义了一些电子邮件模板,并且我的电子邮件登录信息设置在服务器子目录的启动功能中,这些是否以某种方式暴露给客户端?任何澄清都会非常有帮助,谢谢!

最佳答案

不,您在服务器目录中的代码是安全的。区别在于您如何使用/访问这些文件。服务器目录中的文件将在服务器上加载/执行,并且使用正在运行的应用程序中的文件系统也很难访问它们。您的 private 中的文件内容目录可作为 Assets 使用。见 http://docs.meteor.com/#assets完整的细节。

需要注意的是,您的服务器代码不会在您的服务器目录中执行,但会有一个当前工作目录,它是 .meteor 中的一个临时构建目录。因此,如果您想使用 fs要读取服务器目录中的文件的节点包,您首先需要找到它。此外,服务器目录中的任何新文件或文件更改都会触发 meteor 重新启动您的应用程序。在某些情况下,您不希望这样。所以private给你一个地方来处理不影响应用程序执行的文件。

另一种思考方式是 private用于服务器什么 public是给客户的。

关于 meteor 私有(private)子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172215/

相关文章:

javascript - Meteor 中 Iron 路由器的路由问题

C++ 类 : using a private array in a public function?

c++ - 如何从类定义中省略私有(private)非虚拟方法?

zend-framework - Zend 框架 : Subdirectories in controllers directory

php - 使用 html2text 设置目录以包含子目录

javascript - 发现 meteor 显微镜分享按钮

Javascript 库仅当放置在与模板相同的目录中时才能与 Meteor.js 一起使用

ssl - Docker 私有(private)注册表 | TLS 证书问题

Python - 搜索目录树,重命名某些文件

javascript - CRUD Meteor 账户-ui 用户集合