52 lines
1.5 KiB
JavaScript
Executable file
52 lines
1.5 KiB
JavaScript
Executable file
// DO NOT CHANGE!
|
|
//init app with express, util, body-parser, csv2json
|
|
var express = require('express');
|
|
var app = express();
|
|
var sys = require('util');
|
|
var path = require('path');
|
|
var bodyParser = require('body-parser');
|
|
var Converter = require("csvtojson").Converter;
|
|
|
|
//register body-parser to handle json from res / req
|
|
app.use(bodyParser.json());
|
|
|
|
//register public dir to serve static files (html, css, js)
|
|
app.use(express.static(path.join(__dirname, "public")));
|
|
|
|
// END DO NOT CHANGE!
|
|
|
|
|
|
/**************************************************************************
|
|
****************************** csv2json *********************************
|
|
**************************************************************************/
|
|
|
|
const csv = require('csvtojson')
|
|
|
|
csv()
|
|
.fromFile("world_data.csv")
|
|
.then((jsonObj) => {
|
|
console.log(jsonObj);
|
|
/**
|
|
* [
|
|
* {a:"1", b:"2", c:"3"},
|
|
* {a:"4", b:"5". c:"6"}
|
|
* ]
|
|
*/
|
|
})
|
|
|
|
// Async / await usage
|
|
//const jsonArray = await csv().fromFile(csvFilePath);
|
|
|
|
|
|
/**************************************************************************
|
|
********************** handle HTTP METHODS ***********************
|
|
**************************************************************************/
|
|
|
|
|
|
// DO NOT CHANGE!
|
|
// bind server to port
|
|
var server = app.listen(3000, function () {
|
|
var host = server.address().address;
|
|
var port = server.address().port;
|
|
console.log('Example app listening at http://%s:%s', host, port);
|
|
}); |