UNPKG

node-web-mvc

Version:
34 lines (33 loc) 886 B
"use strict"; /** * @module RequestUtil * @description 请求工具 */ Object.defineProperty(exports, "__esModule", { value: true }); class RequestUtil { static getHeader(request, name) { const v = request.getHeader(name); if (v instanceof Array) { return v.join(';'); } return v || ''; } static parseDataHeader(request, name) { let v = request.getDateHeader(name); if (!v) { const h = this.getHeader(request, name).split(';'); v = Date.parse(h[0]); } return isNaN(v) ? -1 : v; } static padEtagIfNecessary(etag) { if (!etag) { return etag; } if ((etag.startsWith('"') || etag.startsWith('W/"')) && etag.endsWith('"')) { return etag; } return '"' + etag + '"'; } } exports.default = RequestUtil;