我对流星文件结构有疑问。我来自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在哪里?怎么样?
答案 0 :(得分:1)
长话短说:您不必担心引用,只要您将属于客户端的内容放在client/
下,服务器端内容放在server/
下,您就可以了去。
如果代码位于Meteor.isServer
下,则无需使用server/
块包装代码。
您也不需要Meteor.startup
块,每次重新启动服务器时,您重新运行这些部分中的代码,但只需要定义一次方法。
meteor
工具构建过程负责合并所有客户端文件并将它们发送到浏览器执行,同样它合并服务器文件并生成Node.js进程以执行生成的包。