Loopbackjs 环回-如何使用环回扩展api

Loopbackjs 环回-如何使用环回扩展api,loopbackjs,Loopbackjs,我想使用环回扩展我的api。我已经阅读了文件 'use strict'; module.exports = function(Meetups,pusher) { Meetups.status = function(cb) { var currentDate = new Date(); var currentHour = currentDate.getHours(); var OPEN_HOUR = 6; var CLOSE_HOUR

我想使用环回扩展我的api。我已经阅读了文件

   'use strict';

module.exports = function(Meetups,pusher) {

  Meetups.status = function(cb) {
      var currentDate = new Date();
      var currentHour = currentDate.getHours();
      var OPEN_HOUR = 6;
      var CLOSE_HOUR = 20;
      console.log('Current hour is %d', currentHour);
      var response;
      if (currentHour >= OPEN_HOUR && currentHour < CLOSE_HOUR) {
        response = 'We are open yeah!!! for business.';
      } else {
        response = 'Sorry, we are closed. Open daily from 6am to 8pm.';
      }
      cb(null, response);
    };
    Meetups.remoteMethod(
      'status', {
        http: {
          path: '/status',
          verb: 'get'
        },
        returns: {
          arg: 'status',
          type: 'string'
        }
      }
    );
    Meetups.pusher = function(cb) {

        if (2>1) {
          response = 'sending something';
        } else {
          response = 'mont blanc';
        }
        cb(null, response);
      };
      Meetups.remoteMethod(
        'pusher', {
          http: {
            path: '/pusher',
            verb: 'get'
          },
          returns: {
            arg: 'pusher',
            type: 'string'
          }
        }
      );

};

我敢肯定,这是一个很小的错误。我是环回的初学者,并试图在我的项目中实现环回

在示例中,他们将响应定义为远程方法的局部变量,但您没有。第二,(聚会,推手)你不需要在这里导出推手。您正在添加到Meetup。

您必须在pusher-remote方法中声明响应。 不声明响应的另一种方法是,只返回值

例如:

Meetups.pusher = function(cb) {
    if (2>1) {
        return 'sending something';
    } else {
        return 'mont blanc';
    }
};

定义变量并返回变量,或者您可以在if和else中直接调用cb

Meetups.pusher = function(cb) {
    if (2>1) {
        cb(null,'sending something');
    } else {
        cb(null, 'mont blanc');
    }
};
Meetups.pusher = function(cb) {
    if (2>1) {
        cb(null,'sending something');
    } else {
        cb(null, 'mont blanc');
    }
};