|
1 function handleRequest(request, response) { |
|
2 |
|
3 var query = {}; |
|
4 |
|
5 request.queryString.split('&').forEach(function(val) { |
|
6 var [name, value] = val.split('='); |
|
7 query[name] = unescape(value); |
|
8 }); |
|
9 response.setHeader("Cache-Control", "no-cache", false); |
|
10 |
|
11 if ("type" in query) { |
|
12 switch (query.type) { |
|
13 case "script": |
|
14 response.setHeader("Content-Type", "application/javascript"); |
|
15 response.write("\n\ndocument.write('<pre>script loaded\\n</pre>');\n\n"); |
|
16 return; |
|
17 case "style": |
|
18 response.setHeader("Content-Type", "text/css"); |
|
19 response.write("\n\n.cspfoo { color:red; }\n\n"); |
|
20 return; |
|
21 case "img": |
|
22 response.setHeader("Content-Type", "image/png"); |
|
23 return; |
|
24 } |
|
25 } |
|
26 |
|
27 response.setHeader("Content-Type", "text/plain"); |
|
28 response.write("ohnoes!"); |
|
29 } |