2
var Negotiator, availableMediaTypes, http, key, representations, server, val;
4
Negotiator = require('../lib/negotiator').Negotiator;
6
http = require('http');
9
'text/html': '<h1>Hello world!</h1>',
10
'text/plain': 'Hello World!',
11
'application/json': JSON.stringify({
16
availableMediaTypes = (function() {
19
for (key in representations) {
20
val = representations[key];
26
server = http.createServer(function(req, res) {
27
var mediaType, negotiator;
28
negotiator = new Negotiator(req);
29
console.log("Accept: " + req.headers['accept']);
30
console.log("Preferred: " + (negotiator.preferredMediaTypes()));
31
console.log("Possible: " + (negotiator.preferredMediaTypes(availableMediaTypes)));
32
mediaType = negotiator.preferredMediaType(availableMediaTypes);
33
console.log("Selected: " + mediaType);
36
'Content-Type': mediaType
38
return res.end(representations[mediaType]);