const languages = require('../config/language'); /** * 根据http的Accept-Language返回locale * 有支持中文的则返回zh,其他一律返回en * @param {*} clientLocales */ function getLocale(clientLocales) { if (!clientLocales) return 'en'; // 识别不到客户端的locale,则返回默认中文 let langs = languages.map(e => e.code); for (let lang of langs) { if (clientLocales[0].includes(lang)) return lang; } return 'en'; // 客户端locale没有中文这一项,那么用英文 } function ensureLanguage(lang) { let langs = languages.map(e => e.code); if (langs.includes(lang)) return lang; return 'en'; } module.exports = { getLocale, ensureLanguage }