index.js 460 Bytes
'use strict';

// 页面seo相关属性的配置文件
const seoMap = require('./seo-config');

/**
 * 设置seo相关的数据,包括title, keywords, description
 * @param  {undefined}
 * @return {Function} 中间件函数,用于给res.locals对象添加属性
 */
module.exports = () => {
    return (req, res, next) => {
        if (!req.xhr) {
            Object.assign(res.locals, seoMap[req.path] || seoMap['/']);
        }
        next();
    };
};