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

我试图在我的restAPI根目录下添加一个自定义的快速路由,但是当试图到达这个地址时找不到。

例如,如果其余的/api根目录是/api ,那么下面的自定义路由是不可访问的(我想用/api/sayHello调用方法/api/sayHello ):

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

我得到的错误是:

“错误”:

{“name”:“Error”,“status”:404,“message”:“没有方法处理GET / sayHello”,“statusCode”:404,“stack”:“错误:没有办法处理GET / sayHello \ n restUrlNotFound(/workspace/sandboxlauncher/node_modules/strong-remoting/lib/rest-adapter.js:337:17)\n在Layer.handle作为handle_request \ n在trim_prefix(/ workspace / project_folder / node_modules /express/lib/router/index.js:312:13)\n at /workspace/project_folder/node_modules/express/lib/router/index.js:280:7\n在Function.process_params(/ workspace / project_folder / (/workspace/project_folder/node_modules/express/lib/router/index.js:271:10)\n在jsonParser(/ workspace / node_modules / express / lib / router / index.js:330:12) (/workspace/project_folder/node_modules/express/lib/router/index.js:\ project_folder / node_modules / body-parser / lib / types / json.js:100:40)\ n在Layer.handle处作为handle_request \ 312:13)\ n在/workspace/project_folder/node_modules/express/lib/router/index.js:280:7“}}

难道我做错了什么? 有没有其他的方法来添加这样的自定义路线? 试图find回环的文件中有关expression路线的问题的答案,但什么都没find。

我的rest-api.js文件:

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

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

  "restApiRoot": "/api" 

提前致谢。