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

Javascript 环回-RestAPI路由下的自定义路由,javascript,node.js,loopbackjs,strongloop,Javascript,Node.js,Loopbackjs,Strongloop,我正在尝试在restAPI根目录下添加自定义快速路由,但在尝试访问此地址时未找到 例如,如果restAPI根是/api,则无法访问以下自定义路由(我希望使用/api/sayHello调用sayHello方法): 我得到的错误是: “错误”: {“name”:“Error”,“status”:404,“message”:“没有方法 句柄GET/sayHello,“statusCode”:404,“stack”:“错误:没有 方法在restUrlNotFound处处理GET/sayHello\n (

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

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

我得到的错误是:

“错误”:

{“name”:“Error”,“status”:404,“message”:“没有方法 句柄GET/sayHello,“statusCode”:404,“stack”:“错误:没有 方法在restUrlNotFound处处理GET/sayHello\n (/workspace/sandboxlauncher/node_modules/strong remoting/lib/rest adapter.js:337:17)\n at Layer.handle as handle\u请求\n at trim\u前缀 (/workspace/project\u folder/node\u modules/express/lib/router/index.js:312:13)\n 在 /workspace/project\u folder/node\u modules/express/lib/router/index.js:280:7\n 在Function.process_参数处 (/workspace/project\u folder/node\u modules/express/lib/router/index.js:330:12)\n 接下来 (/workspace/project\u folder/node\u modules/express/lib/router/index.js:271:10)\n 在jsonParser (/workspace/project_folder/node_modules/body parser/lib/types/json.js:100 :40)\n在图层处。句柄作为句柄\u请求\n在修剪\u前缀处 (/workspace/project\u folder/node\u modules/express/lib/router/index.js:312:13)\n 在 /workspace/project\u folder/node\u modules/express/lib/router/index.js:280:7“}

我做错什么了吗? 是否有其他方法添加此类自定义路线? 试图在中找到问题的答案,但一无所获

我的rest-api.js文件:

module.exports = function mountRestApi( server ) {
  var restApiRoot = server.get( 'restApiRoot' );
  server.use( restApiRoot, server.loopback.rest() );
};
我的config.json文件包含restApiRoot的定义,如下所示:

  "restApiRoot": "/api"

提前感谢。

您的datasources.json和rest api.js中有什么?只有默认的db(内存连接器附带)和config.json…如果您的api根是
/api
,则不需要在路由处理程序中包含api根。您的路由处理程序可以是app.get(“/sayHello”好问题,我希望它有一个好答案。
  "restApiRoot": "/api"