我很好奇,是否有人开发了一个组织Meteor应用程序的最佳实践,这些应用程序包含外部shell脚本,或者其他发生在节点.js服务器代码和客户端js代码。在
例如,我有一个meteor应用程序,其结构如下:
project-name
client
lib
models
packages
public
server
我有一个shell脚本来处理一些外部数据源,还有一个Python脚本来完成其他一些繁重的工作。所有这些都会通过在Mongo实例中插入新数据来提供帮助。是的,我知道这有点混乱,但是后端数据系统也是。我的问题是,我应该把这些项目放在meteor应用程序文件夹中,还是应该放在系统之外?只是好奇别人是如何构建这样的应用程序的。在
选项1
^{pr2}$选项2
project-name
client
...
private
data-processor.sh
other-utility.py
选项3
bin
data-processor.sh
other-utility.py
meteor-project-name
client
...
private
你不应该把任何非meteor文件放在meteor项目目录中,所有这些文件都可以被某个包获取,即使标准的
meteor-platform
包无法识别扩展名。因此,将它们放在/server
中可能会在将来引起问题。另一方面,/private
文件夹是用来存放应用程序使用的资源的,因此将脚本放在那里既不美观也不优雅。在为了避免将这些脚本移到项目文件夹之外,可以将它们存储在一个隐藏的目录中,即任何名称以点开头的目录,即
/.scripts
。放置在那里的文件将不会被流星应用程序拾取。在相关问题 更多 >
编程相关推荐