环回 – 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"
提前致谢。