# server.js var http = require('http'), util = require('util'), url = require('url'), fs = require('fs') var data_rows = [ {last_name: 'Chan', first_name: 'Henry'}, {last_name: 'Cheng', first_name: 'Yang'}, {last_name: 'Dautriche',first_name: 'Remy'}, {last_name: 'Fung', first_name: 'Corliss'}, {last_name: 'Garcia Logrosan', first_name: 'Angel'}, {last_name: 'Guimera Coll', first_name: 'Jaime'}, {last_name: 'Kim', first_name: 'Joohyun'}, {last_name: 'Kryski', first_name: 'Eric'}, {last_name: 'Kubik', first_name: 'Russell'}, {last_name: 'Malinao', first_name: 'Matthew'}, {last_name: 'Mansoor', first_name: 'Muhammad'}, {last_name: 'Moore', first_name: 'Jonathan'}, {last_name: 'Nguyen', first_name: 'Tuan'}, {last_name: 'Procter', first_name: 'Dylan'}, {last_name: 'Saba', first_name: 'Dori'}, {last_name: 'Ta', first_name: 'Dianna'}, {last_name: 'Taha', first_name: 'Nasrullah'}, {last_name: 'Thornton', first_name: 'Andrew'}, {last_name: 'Wei', first_name: 'Xiaolin'}, {last_name: 'Wong', first_name: 'Jeffrey'}, {last_name: 'Wu', first_name: 'Winnie'}, {last_name: 'Xu', first_name: 'Yifan'}, {last_name: 'Xu', first_name: 'Ying'} ] http.createServer(function (request, response) { util.log(request.url) console.log(request.headers['x-requested-with']) if (request.headers['x-requested-with'] == 'XMLHttpRequest') { // handle async request var u = url.parse(request.url, true) var start = parseInt(u.query.start) var end = parseInt(u.query.end) // for fun, let's delay responding by two seconds setTimeout(function() { response.writeHead(200, {'content-type':'text/json'}) response.end(JSON.stringify(data_rows.slice(start, end))) }, 2000) } else { // handle sync request (by server index.html) if (request.url == '/') { response.writeHead(200, {'content-type': 'text/html'}) util.pump(fs.createReadStream('index.html'), response) } else if (request.url == '/jquery.js') { response.writeHead(200, {'content-type': 'text/javascript'}) util.pump(fs.createReadStream('jquery.js'), response) } else { response.writeHead(404) response.end() } } }).listen(8124) # index.html Todo

Welcome