Meteor:客户端和服务器端的代码是什么?

JLa*_*oie 2 meteor

我只是不知道我应该把什么放在服务器端以及客户端上的内容.我知道模板在客户端.但是javascript代码怎么样?你能给我一个服务器端代码的例子吗?

Raj*_*d02 5

您可以在服务器端代码中编写所有业务逻辑和复杂数据库操作.通常是您不希望向客户端提供的代码.

例如.

方法调用

# client-side
Template.post.events({
  "click #add-post": function(e) {
    var post, post_object;
    post = $("#post-message").val().trim();
    post_object = {
      user_id: Meteor.userId(),
      post: post
    };
    Meteor.call("create_post", post_object,(function(error, response) {
      if(error){
        ..do something           
      }else{
        .. do something else        
      });
    );       
  }
});

# server-side
Meteor.methods({
  create_post: function(post_object) {
    return Posts.insert(post_object);
  }
});
Run Code Online (Sandbox Code Playgroud)

发布/订阅

# common
Posts = new Mongo.Collection("posts");

# client-side
Meteor.subscribe("posts");

# server-side
Meteor.publish("posts", function(limit) {
  return Posts.find({
    user_id: this.userId
  });
});
Run Code Online (Sandbox Code Playgroud)

Html,css和Template管理员应该进入客户端代码.流星方法和发布者应该进入服务器端代码.阅读有关在官方文档中构建应用程序和数据安全性的更多信息.