You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
61 lines
1.4 KiB
var express = require('express'),
|
|
bodyParser = require('body-parser'),
|
|
app = express(),
|
|
fs = require('fs');
|
|
|
|
|
|
app.listen(3000);
|
|
|
|
var data = require('./world_bank_2.js');
|
|
|
|
app.use(express.static('public'));
|
|
|
|
app.get('/', function(req, res) {
|
|
res.sendfile('/');
|
|
});
|
|
|
|
app.get('/json', function(req, res) {
|
|
|
|
// var countries = {}
|
|
|
|
// for (var i=0; i < data.length; i++) {
|
|
// countries[data[i].countryname] = 0
|
|
// }
|
|
|
|
// for (var i=0; i < data.length; i++) {
|
|
// countries[data[i].countryname]++
|
|
// }
|
|
|
|
// console.log({ length: Object.keys(countries).length, data: countries });
|
|
|
|
|
|
res.send(data);
|
|
});
|
|
|
|
app.get('/json/:index', function(req, res) {
|
|
res.send(data[req.params.index]);
|
|
});
|
|
|
|
|
|
var writeFile = function() {
|
|
console.log(data.length);
|
|
var count = 0;
|
|
var stream = fs.createWriteStream("world_bank_2.js");
|
|
stream.once('open', function(fd) {
|
|
for (var i=0; i < data.length; i++) {
|
|
if (("countryname" in data[i]) && ("project_abstract" in data[i]) && ("cdata" in data[i].project_abstract) && ("project_name" in data[i]) && ("url" in data[i]) && ("totalcommamt" in data[i])) {
|
|
stream.write('{ countryname: "' + data[i].countryname + '", project_abstract: "' + data[i].project_abstract.cdata + '", project_name: "' + data[i].project_name + '", url: "' + data[i].url + '", totalcommamt: "' + data[i].totalcommamt + '"},\n');
|
|
console.log(i);
|
|
count++
|
|
}
|
|
}
|
|
stream.end();
|
|
});
|
|
console.log('NUM: ', count);
|
|
}
|
|
|
|
|
|
|
|
|
|
|