lab6.1
Version:
learn node
55 lines (44 loc) • 1.73 kB
JavaScript
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);