环回 - RestAPI路由下的自定义路由

时间:2016-02-11 11:10:51

标签: javascript node.js loopbackjs strongloop

我正在尝试在我的restAPI根目录下添加自定义快速路由,但在尝试访问此地址时却找不到。

例如,如果restAPI根目录是/api,那么以下自定义路由无法访问(我希望使用/api/sayHello调用方法sayHello):

app.get('/api/sayHello', 
  function (req, res, next) {
    res.send('hello!');
  }
);

我得到的错误是:

  

“错误”:

     

{“name”:“错误”,“状态”:404,“消息”:“没有方法可以   处理GET / sayHello“,”statusCode“:404,”stack“:”错误:没有   在restUrlNotFound处理GET / sayHello \ n的方法   (/workspace/sandboxlauncher/node_modules/strong-remoting/lib/rest-adapter.js:337:17)\n   在Layer.handle作为trim_prefix处的handle_request \ n   (/workspace/project_folder/node_modules/express/lib/router/index.js:312:13)\n   在   /workspace/project_folder/node_modules/express/lib/router/index.js:280:7\n   在Function.process_params   (/workspace/project_folder/node_modules/express/lib/router/index.js:330:12)\n   在下一个   (/workspace/project_folder/node_modules/express/lib/router/index.js:271:10)\n   在jsonParser   (/workspace/project_folder/node_modules/body-parser/lib/types/json.js:100   :40)\ n在Layer.handle中,作为trim_prefix处的handle_request \ n   (/workspace/project_folder/node_modules/express/lib/router/index.js:312:13)\n   在   /workspace/project_folder/node_modules/express/lib/router/index.js:280:7" }}

我做错了吗? 有没有其他方法来添加这样的自定义路线? 试图在loopback's doc regarding to express routes中找到问题的答案,但一无所获。

我的rest-api.js文件:

module.exports = function mountRestApi( server ) {
  var restApiRoot = server.get( 'restApiRoot' );
  server.use( restApiRoot, server.loopback.rest() );
};

我的config.json文件包含restApiRoot的定义,如下所示:

  "restApiRoot": "/api"

提前致谢。

0 个答案:

没有答案
相关问题