我有一个关于meteor文件结构的问题。我来自 JAVA,所以也许我想得太复杂了。
当您创建一个新的 Meteor 项目(使用 osx shell)时,它会创建一个类似 /usr/MyUsername/projectname/
的文件夹。
在里面你会发现:project.js
、project.html
、project.css
和.meteor
文件夹。
我现在想做的是:
创建如下结构:/usr/MyUsername/projectname/
我想在那里创建一个服务器和一个客户端文件夹。我将 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/
下的服务器端内容你可以走了。
无需用Meteor.isServer
包装您的代码如果它位于 server/
下,则会阻止。
您不需要Meteor.startup
无论是阻止还是阻止,每次服务器重新启动时,您放入这些部分的代码都会重新运行,但您只需要定义一次方法。
meteor
工具构建过程负责合并所有客户端文件并将它们发送到浏览器执行,同样它会合并服务器文件并生成 Node.js 进程来执行生成的包。
关于node.js - meteor 文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876272/