我应该如何用外部脚本构建Meteor项目
How should I structure a Meteor project with external scripts?
我很好奇是否有人开发了一种最佳实践来组织包含外部shell脚本的Meteor应用程序,或在node.js服务器代码和客户端js代码之外发生的其他后端进程。
例如,我有一个流星应用程序,其结构如下:
project-name
client
lib
models
packages
public
server
我有一个处理一些外部数据源的shell脚本,还有一个执行其他繁重任务的Python脚本。然后,通过将新数据插入Mongo实例,这些都会有所帮助。是的,我知道这有点混乱,但后端数据系统也是如此。我的问题是,我应该把这类项目放在流星应用程序文件夹中,还是应该把它们放在系统之外?只是好奇其他人是如何构建这样的应用程序的。
选项#1
project-name
client
...
server
data-processor.sh
other-utility.py
选项#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-platform
包无法识别扩展名。因此,将它们放入/server
可能会在将来引发问题。另一方面,/private
文件夹用于存储应用程序使用的资源,因此将脚本放在那里既不美观又不美观。
为了避免将这些脚本移到项目文件夹之外,您可以将它们存储在隐藏目录中,即任何名称以句点开头的目录,即/.scripts
。Meteor应用程序不会拾取放置在那里的文件。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- Meteor如何接收HTTP请求
- 如何在DOM元素上按类型构建此函数
- Meteor-将选定窗体中的对象添加到集合中
- Meteor上的启动页面
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- Meteor-添加用户自定义字段的方法不起作用
- Meteor忘记了密码的实现
- 链接所有<a>Meteor
- Meteor.call赢得'构建后无法工作
- 使用Meteor.js构建博客
- 在Meteor[1.0.0]中写入服务器上的文件(每次构建都不会丢失文件)
- 如何使用Meteor构建可扩展的活动流或新闻源
- 我应该如何用外部脚本构建Meteor项目
- 用自定义任务扩展meteor的构建
- 将外部配置/参数传递给Meteor *mobile*构建
- 如何在Meteor.js中用Blaze构建网格
- Meteor WhatsApp克隆教程将不会在chats.controller.js中构建ChatsCtrl