流星文件系统

时间:2015-04-26 10:06:08

标签: node.js meteor

我对流星文件结构有疑问。我来自JAVA,所以也许我觉得太复杂了。

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

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

我现在想做的是:

创建如下结构:/usr/MyUsername/projectname/

我想在服务器上创建一个客户端文件夹。在哪里我将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在哪里?怎么样?

1 个答案:

答案 0 :(得分:1)

长话短说:您不必担心引用,只要您将属于客户端的内容放在client/下,服务器端内容放在server/下,您就可以了去。

如果代码位于Meteor.isServer下,则无需使用server/块包装代码。 您也不需要Meteor.startup块,每次重新启动服务器时,您重新运行这些部分中的代码,但只需要定义一次方法。

meteor工具构建过程负责合并所有客户端文件并将它们发送到浏览器执行,同样它合并服务器文件并生成Node.js进程以执行生成的包。