-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcsvjunk.js
More file actions
120 lines (92 loc) · 3.11 KB
/
csvjunk.js
File metadata and controls
120 lines (92 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
const express = require("express")
const path = require("path")
const multer = require("multer")
const app = express()
const csv = require('csv-parser')
const fs = require('fs')
const mysql = require('mysql');
var formidable = require('formidable');
const parse = require('csv-parse')
var bodyParser = require('body-parser');
const fileUpload = require('express-fileupload');
const cors = require('cors');
var Regex = require("regex");
// View Engine Setup
app.set("views",path.join(__dirname,"views"))
app.set("view engine","pug")
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(path.join(__dirname, 'public')));
app.use(cors());
app.options('*', cors());
//**** DB connection */
const db =mysql.createConnection({
connectionLimit : 100,
host: 'localhost',
user :'root',
password:'',
database:'csvparser'
});
db.connect((err)=>{
if(err){
throw err;
}
console.log('connection established..');
});
app.listen('3000',()=>{console.log('server started on port 3000');
});
//************************************ */
//var upload_html = fs.readFileSync("upload.html");
app.get("/",function(req,res){
// res.writeHead(200);
res.sendFile(path.join(__dirname + '/views/upload.html'));
// res.write(upload_html);
//res.end();
})
app.post("/",function (req, res) {
let dataarray = [];
let hat=[];
var extract=[];
const myData = [];
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
var oldpath = files.ext.path;
// specify file delimiter
/* if(deli==';')
var opt={delimiter:';'}
else{
opt={delimiter:','}
} */
fs.createReadStream(oldpath,'utf8',{highWaterMark : 256 * 1024})
.pipe(
parse({delimiter:','})
)
.on("data", function (dataRow) {
var arr = [];
let i = 0;
myData.push(dataRow);
}) .on("end", function () {
res.render('test', { data: myData })
});
/*
fs.ReadStream(oldpath,'utf8',{pretty:true})
.pipe(csv({
delimiter:',',
}))
.on('headers', (headers) => {
dataarray.push(headers)
let i = 0;
let text = headers;
for (i ; i<text.length ;i++){
db.query('ALTER TABLE csv_conversion ADD '+text[i]+' varchar(150)',function(err,result){
if(err)
{
console.log(err);
}
console.log(result);
});
}
})
*/
})
})