我正在尝试在我的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"
提前致谢。