Krakenjs 如何将除某些 api 调用之外的所有请求路由到 index.html?

Krakenjs How to route all requests except some api calls to index.html?

如何将所有请求路由到 index.html,除了某些 api 调用和某些页面。因为 kraken 的路由方式是基于控制器的目录,所以如果我这样做

// /controller/index.js
app.get('*', function(){
    res.sendFile(__dirname + '/public/index.html');
}); 

kraken 会将我所有的请求路由到 index.html,包括 /controller/api 目录中的 api 调用。那么我如何让 kraken 将 /api 之类的请求路由到 /controller/api/index.js 并将其余请求路由到 /public/templates/index.html?

我会把它作为中间件放在路由器之后(使用优先级来确保它在正确的位置结束)

module.exports = function setupJustServeTheAppEverywhere() {
   return function (req, res, next) {
      res.sendFile(__dirname + '/public/index.html');
   }
};

并加载配置。