node.js - meteor 文件系统

标签 node.js meteor

我有一个关于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 在哪里?以及如何?

最佳答案

长话短说:你不必担心引用,只要你把属于客户端的东西放在 client/ 下即可以及 server/ 下的服务器端内容你可以走了。

无需用Meteor.isServer包装您的代码如果它位于 server/ 下,则会阻止。 您不需要Meteor.startup无论是阻止还是阻止,每次服务器重新启动时,您放入这些部分的代码都会重新运行,但您只需要定义一次方法。

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

关于node.js - meteor 文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876272/

相关文章:

javascript - 为什么 Meteor 中需要导入包

javascript - 如何使用 Meteor 模板助手编辑 Iron-Router 中作为参数传递的值?

javascript - 为什么我在 MERN 部署到 Heroku 期间错误地收到丢失文件错误?

javascript - Gulp 实时重载

node.js - meteor 忽略node_modules

javascript - 你如何在不覆盖它们的情况下改变/.meteor/local/build/static_cacheable/packages?

javascript - getElementById 返回 null

javascript - React 元素不呈现

node.js - Nodejs 混合了异步函数和 Promise

javascript - 简单MongoDB查询查找项目年龄>10 learnyoumongo查找函数