UNPKG

lab6.1

Version:

learn node

55 lines (44 loc) 1.73 kB
var fs = require('fs'); var http = require('http'); var url = require('url'); var ROOT_DIR = "html/"; http.createServer(function (req, res) { var urlObj = url.parse(req.url, true, false); console.log("URL path "+urlObj.pathname); console.log("URL search "+urlObj.search); console.log("URL query "+urlObj.query["q"]); var myRe = new RegExp("^"+urlObj.query["q"]); console.log(myRe); if(urlObj.pathname.indexOf("getcity") !=-1) { console.log("Reached the inner court"); fs.readFile('cities.dat.txt', function(err, data){ var jsonresult = []; cities = data.toString().split("\n"); //console.log(cities); for(var i = 0; i < cities.length; i++) { var result = cities[i].search(myRe); console.log(cities[i]); if(result != -1) { console.log("Idon'tthinkitworks"); console.log(cities[i]); jsonresult.push({city:cities[i]}); } } console.log(jsonresult); console.log("In REST Service"); console.log(JSON.stringify(jsonresult)); res.writeHead(200); res.end(JSON.stringify(jsonresult)); }); } else { fs.readFile(ROOT_DIR + urlObj.pathname, function (err, data) { if(err){ res.writeHead(404); res.end(JSON.stringify(err)); return; } res.writeHead(200); res.end(data); }); } }).listen(8080);