Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. var express = require('express');
  2. var bodyParser = require('body-parser');
  3. var app = express();
  4. const json2xls = require('json2xls');
  5. var fs = require('fs');
  6. var AWS = require('aws-sdk');
  7. AWS.config.update({
  8. region: "us-east-1",
  9. });
  10.  
  11. var events = new AWS.DynamoDB.DocumentClient();
  12.  
  13. app.use(bodyParser.json({
  14. limit: '50mb'
  15. })); // parse application/vnd.api+json as json
  16. app.use(bodyParser.urlencoded({
  17. limit: '50mb',
  18. extended: true,
  19. parameterLimit: 50000
  20. })); // parse application/x-www-form-urlencoded
  21.  
  22. app.use(function (req, res, next) {
  23. res.header("Access-Control-Allow-Origin", "*");
  24. res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
  25. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  26. next();
  27. });
  28.  
  29. app.set('port', process.env.PORT || 4000);
  30.  
  31. var server = app.listen(app.get('port'), function () {
  32. console.log('Express server listening on port ' + server.address().port);
  33.  
  34. var params = {
  35. TableName: 'ses-events'
  36. };
  37. events.scan(params, function (err, data) {
  38. if (err) {
  39. console.log("Error", err);
  40. } else {
  41. var xls = json2xls(data.Items);
  42. var path = './' + Date.now() + '.xlsx';
  43. fs.writeFile(path, xls, 'binary', function (err, data) {
  44. if (err) {
  45. throw err;
  46. } else {
  47. console.log('File created');
  48. }
  49. });
  50. }
  51. });
  52. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement