Guest User

Untitled

a guest
May 14th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express')
  2. var bodyParser = require('body-parser');
  3. const fs = require('fs');
  4. var app = express()
  5. var request = require('request')
  6. app.use(bodyParser.json())
  7.  
  8. var cors = require('cors')
  9. app.use(cors())
  10.  
  11. app.post('/readFile', (req, res) => {
  12.   var fileNameReceived = req.body.path
  13.   var startLine = req.body.startLine
  14.   var endLine = req.body.endLine
  15.   var putAfterLine = req.body.putAfterLine
  16.   if (fileNameReceived == null) {
  17.     return res.send('bad')
  18.   } else {
  19.     fs.readFile(fileNameReceived, (err, data) => {
  20.       if (err != null) {
  21.         console.log("err, not null, is: " + JSON.stringify(err))
  22.       }
  23.       if (data != null) {
  24.         console.log("data: \n" + data)
  25.         console.log("\n\n line by line:\n")
  26.         var lines = data.toString().split('\n')
  27.         data.toString().split("\n").forEach((line, index) => {
  28.           console.log(`${line}`)
  29.         })
  30.         if (startLine != null && endLine != null && putAfterLine != null) {
  31.           var linesRemovedLength = parseInt(endLine) - parseInt(startLine) + 1
  32.           var linesPlacedElsewhere = lines.splice(parseInt(startLine) - 1, parseInt(endLine) - parseInt(startLine) + 1)
  33.           for (var i = 0; i < linesPlacedElsewhere.length; i++) {
  34.             lines.splice(parseInt(putAfterLine) - linesRemovedLength, 0, linesPlacedElsewhere[i])
  35.           }
  36.           // lines.splice(parseInt(putAfterLine) - linesRemovedLength, 0, linesPlacedElsewhere);
  37.           console.log(`what file would look like after placing lines ${startLine}-${endLine} after line ${putAfterLine}:`)
  38.           lines.forEach((line, index) => {
  39.             console.log(`${line}`)
  40.           })
  41.         }
  42.       }
  43.       console.log("\n\n\n")
  44.       return res.send('good')
  45.     })
  46.   }
  47. })
  48.  
  49. var port = 63136
  50. app.listen(process.env.PORT || port, function () {
  51.   console.log(`Listening on port ${process.env.PORT || port}`);
  52. });
Advertisement
Add Comment
Please, Sign In to add comment