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');
}
};
并加载配置。
如何将所有请求路由到 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');
}
};
并加载配置。