node-web-mvc
Version:
node spring mvc
29 lines (28 loc) • 1.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/**
* @module ResourceHandlerRegistry
* @description 静态资源注册表
*/
const PathMatcher_1 = __importDefault(require("../util/PathMatcher"));
const ResourceHandlerRegistration_1 = __importDefault(require("./ResourceHandlerRegistration"));
class ResourceHandlerRegistry {
constructor() {
this.registrations = [];
}
/**
* 添加一个静态服务资源
* @param ...pathPatterns
* 路径规则样例: "/static/**" 或者 "/css/{filename:\\w+\\.css}"。
*/
addResourceHandler(...pathPatterns) {
const registration = new ResourceHandlerRegistration_1.default(pathPatterns);
PathMatcher_1.default.preBuildPattern(pathPatterns);
this.registrations.push(registration);
return registration;
}
}
exports.default = ResourceHandlerRegistry;