section2.madisonjbrooks12
Version:
Simple web server
38 lines (37 loc) • 1.07 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);
if(urlObj.pathname.indexOf("getcity") != -1) {
console.log("In Getcity");
fs.readFile("cities.dat.txt", function (err,data) {
if (err) throw err;
var cities = data.toString().split("\n");
var myRe = new RegExp("^"+urlObj.query["q"]);
console.log(myRe);
var jsonresult = [];
for (var i = 0; i < cities.length; i++) {
var result = cities[i].search(myRe);
if (result != -1) {
console.log(cities[i]);
jsonresult.push({city:cities[i]});
}
}
console.log(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(80);