meteor文件系统
我有一个关于meteor文件结构的问题。 我来自JAVA,所以也许我觉得太复杂了。
当您创build一个新的Meteor项目(使用osx shell)时,会创build一个像/usr/MyUsername/projectname/
这样的文件夹。
在里面你会发现: project.js
, project.html
, project.css
和.meteor
文件夹。
我现在想要做的是:
创build一个结构,如: /usr/MyUsername/projectname/
在那里我想创build一个客户端文件夹的服务器。 在那里我把client.js
和server.js
放进去。
我在哪里设置参考? 例如,在project/client/client.js
使用以下代码:
Meteor.call('somefunc', someobj);
我在project/server/server.js
有以下代码:
if (Meteor.isServer) { Meteor.startup(function () { Meteor.methods({ 'somefunc':function(someobj){ CalEvent.insert(someobj); } }) }); }
在client.js中,我可以告诉server.js在哪里? 如何?
长话短说:你不必担心引用,只要你把属于客户client/
服务器端的东西放在server/
client/
server/
你很好去。
如果它位于server/
下,则不需要用Meteor.isServer
模块包装代码。 您不需要Meteor.startup
块,每次服务器重新启动时,您放入这些部分的代码都会重新运行,但您只需要定义一次您的方法。
meteor
工具构build过程负责合并所有的客户端文件,并将其发送到浏览器执行,同样它正在合并服务器文件并生成一个Node.js进程来执行结果包。