Routing 对服务器的Meteor API调用

Routing 对服务器的Meteor API调用,routing,meteor,Routing,Meteor,我有一个router.js设置,服务器和客户端都可以访问。然后我在服务器上设置了methods.js。我试图让api调用使用服务器的方法,但router.js根本看不到该方法:TypeError:Object#没有方法“handleLoginAPI”。如何正确设置此项 路由器.js this.route('api-login', { where:'server', action: function() { var request = this.request;

我有一个router.js设置,服务器和客户端都可以访问。然后我在服务器上设置了methods.js。我试图让api调用使用服务器的方法,但router.js根本看不到该方法:
TypeError:Object#没有方法“handleLoginAPI”
。如何正确设置此项

路由器.js

this.route('api-login', {
    where:'server',
    action: function() {
        var request = this.request;
        doSomething = function() {//send response}            
        Methods.handleLoginAPI(request, doSomething); 
    }
});
methods.js

Meteor.methods({
    handleLoginAPI: function(request, callback) {
        //check for valid user from request
        //login user
        //callback()
    }
});

您应该使用来调用方法(或者您的
方法是什么
-object?)。

是否确实要将路由设置为服务器端?那么为什么还要费心写一个方法呢?如果你已经写了一个方法,你可以离开路由客户端。请求是跨站点的,来自chrome扩展js。据我所知,我需要在服务器端部署。Peppe,知道如何登录用户吗?我这里的问题是,这是一个来自chrome扩展的跨站点请求,因此需要转到服务器,但是Meteor.loginWithPassword在服务器上不起作用。@user592419,对不起,这个区域对我来说非常未知。