@leafage/server
Version:
The React Server Side Render Framework
44 lines (40 loc) • 1.17 kB
JavaScript
/**
* @leafage/server v1.3.2
*
* Copyright (c) Leafage.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
;
var express = require('express');
var parseUrl = require('parseurl');
var basePreset = function basePreset(ctx) {
// 关闭版权
ctx.app.disable('x-powered-by');
// 解决代理时取不到ip地址
ctx.app.set('trust proxy', 'loopback');
if (ctx.context.options.dev) {
ctx.app.set('etag', false);
}
// 解析json数据
ctx.app.use(express.json());
// 解析 application/x-www-form-urlencoded
ctx.app.use(express.urlencoded({
extended: false
}));
ctx.app.use(function (req, res, next) {
var _parseUrl;
// 设置pathname
req.pathname = ((_parseUrl = parseUrl(req)) === null || _parseUrl === void 0 ? void 0 : _parseUrl.pathname) || '/';
// 设置默认params和query
req.params = req.params || {};
req.query = req.query || {};
// 设置自定义版权
res.set('x-powered-by', "".concat("leafage", "/").concat("1.3.2"));
next();
});
};
exports.basePreset = basePreset;