Files
FBSAdminTool/server.js

100 lines
2.3 KiB
JavaScript
Raw Normal View History

2021-07-20 22:11:32 +05:30
var express = require('express');
var app = express();
var multer = require('multer')
var cors = require('cors');
2021-08-23 13:28:23 +05:30
var bodyParser = require("body-parser");
2021-09-12 16:52:19 +05:30
var http = require('https')
2021-08-23 13:28:23 +05:30
const fs = require('fs');
2021-07-20 22:11:32 +05:30
2021-07-21 21:48:06 +05:30
var corsOptions = {
"origin": "*",
"methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
"preflightContinue": false,
"optionsSuccessStatus": 204
}
2021-08-23 13:28:23 +05:30
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
2021-07-21 21:48:06 +05:30
app.use(cors(corsOptions));
2021-07-21 13:36:10 +05:30
2021-09-12 16:41:25 +05:30
function callInitFileMover(re) {
var options = {
2021-09-12 16:52:19 +05:30
host: 'https://natnats.mobilous.com/iniFileMover',
2021-09-12 16:41:25 +05:30
port: 80,
method: 'GET'
};
http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
re.status(200).send(FileName);
});
}).end();
}
2021-09-11 19:39:44 +05:30
2021-07-21 13:37:52 +05:30
var storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, '/var/www/html/FBS')
},
filename: function(req, file, cb) {
2021-09-07 11:29:09 +05:30
cb(null, file.originalname)
2021-07-21 13:37:52 +05:30
}
})
2021-07-21 13:36:10 +05:30
2021-07-20 22:11:32 +05:30
var upload = multer({ storage: storage }).single('file')
2021-07-21 21:05:07 +05:30
app.post('/upload', function(req, res, next) {
2021-07-20 22:11:32 +05:30
upload(req, res, function(err) {
if (err instanceof multer.MulterError) {
return res.status(500).json(err)
} else if (err) {
return res.status(500).json(err)
}
2021-09-07 11:29:09 +05:30
else {
var FileName = req.file.filename;
2021-09-12 16:41:25 +05:30
callInitFileMover(res);
//res.status(200).send(FileName);
2021-09-07 11:29:09 +05:30
}
2021-09-10 13:20:33 +05:30
//return res.status(200).send(req.file)
2021-07-20 22:11:32 +05:30
})
});
2021-08-23 13:28:23 +05:30
const converter = require('json-2-csv');
app.post('/csv', (req, res, next) => {
const csv = req;
userData = req.body;
converter.json2csv(userData, (err, csv) => {
if (err) {
throw err;
}
writetoFile(csv);
// print CSV string
console.log(csv);
});
res.send("OK");
});
function writetoFile(csv) {
2021-08-24 13:29:02 +05:30
fs.writeFile('/var/www/html/appexe/natnats/23/bin/mobileweb2/resources/database/user_record.csv', csv, err => {
2021-08-23 13:28:23 +05:30
if (err) {
console.error(err)
return
}
})
}
2021-07-20 22:11:32 +05:30
app.listen(8000, function() {
console.log('App running on port 8000');
2021-08-23 13:28:23 +05:30
});