UNPKG

myserver.alexcthomas18

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