语言 (accept-language)
let http = require('http');
let pack = {
en: {
title: 'hello'
},
cn: {
title: '欢迎'
}
}
function request(req, res) {
let acceptLangulage = req.headers['accept-language'];
let lan = 'en';
if (acceptLangulage) {
lan = acceptLangulage.split(',').map(item => {
let values = item.split(';');
return {
name: values[0].split('-')[0],
q: isNaN(values[1]) ? 1 : parseInt(values[1])
}
}).sort((lan1, lan2) => lan1.q - lan2.q).shift().name;
}
res.end(pack[lan] ? pack[lan].title : pack['en'].title);
}
let server = http.createServer();
server.on('request', request);
server.listen(8080);