Advertisement
Guest User

Untitled

a guest
Jan 4th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var host = '192.168.2.3';
  2. var PORT = 8051;
  3.  
  4. function main() {
  5.     // Get path, so that #CDN# can be replaced with the actual URL
  6.         // Found path, create server
  7.     require('http').createServer(function(request, response) {
  8.         console.log(request.url, request.headers);
  9.         // (CORS) headers
  10.         var  headers={
  11.             "Access-Control-Allow-Origin": request.headers.origin || '*',
  12.             "Access-Control-Allow-Methods": "GET",
  13.             "Access-Control-Allow-Credentials": "true"
  14.         };  
  15.         var r = response.writeHead;
  16.         response.writeHead=function() {
  17.             console.log('----------------RES-------')
  18.             console.log(arguments);
  19.             console.log('--------------------------')
  20.             return r.apply(this, arguments);
  21.         };  
  22.         if (request.method === 'OPTIONS') {
  23.             headers['Access-Control-Allow-Headers'] = 'X-Requested-With, Location';
  24.         }  
  25.         if (request.method == 'OPTIONS') {
  26.             response.writeHead(200, headers);
  27.             response.end();
  28.             return;
  29.         }  
  30.         if (request.url === '/redir') {
  31.             response.writeHead(204, headers);
  32.             response.end();
  33.             return;
  34.         }  
  35.         headers["Location"] = 'http://' + host + ':' + PORT + '/redir';
  36.         response.writeHead(302, headers);
  37.         response.end();
  38.     }).listen(PORT);
  39.     console.log('Listening on http://' + host + ':' + PORT + '/.');
  40.     return 0;
  41. }
  42.  
  43. // When run from shell, start server.
  44. // When included from a different module, export
  45. if (require.main === module) {
  46.     main();
  47. } else {
  48.     exports.startServer = main;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement