meteor文件系统

我有一个关于meteor文件结构的问题。 我来自JAVA,所以也许我觉得太复杂了。

当您创build一个新的Meteor项目(使用osx shell)时,会创build一个像/usr/MyUsername/projectname/这样的文件夹。

在里面你会发现: project.jsproject.htmlproject.css.meteor文件夹。

我现在想要做的是:

创build一个结构,如: /usr/MyUsername/projectname/

在那里我想创build一个客户端文件夹的服务器。 在那里我把client.jsserver.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进程来执行结果包。