| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- (function() {
- var Negotiator, availableLanguages, http, key, messages, server, val;
- Negotiator = require('../lib/negotiator').Negotiator;
- http = require('http');
- messages = {
- es: "¡Hola Mundo!",
- en: "Hello World!"
- };
- availableLanguages = (function() {
- var _results;
- _results = [];
- for (key in messages) {
- val = messages[key];
- _results.push(key);
- }
- return _results;
- })();
- server = http.createServer(function(req, res) {
- var language, negotiator;
- negotiator = new Negotiator(req);
- console.log("Accept-Language: " + req.headers['accept-language']);
- console.log("Preferred: " + (negotiator.preferredLanguages()));
- console.log("Possible: " + (negotiator.preferredLanguages(availableLanguages)));
- language = negotiator.preferredLanguage(availableLanguages);
- console.log("Selected: " + language);
- if (language) {
- res.writeHead(200, {
- 'Content-Language': language
- });
- return res.end(messages[language]);
- } else {
- res.writeHead(406);
- return res.end();
- }
- });
- server.listen(8080);
- }).call(this);
|