const express = require('express')
const fs = require('fs')
const router = new express.Router()
const readline = require('readline')
router.post('/api/tree-overview', async (req, res) => {
try {
var myInterface = readline.createInterface({
input: fs.createReadStream('./ParsedTree.txt')
})
var array = []
myInterface.on('line', function(line) {
array.push(line)
console.log(line)
})
await res.send(array)
} catch (e) {
res.status(500).send(e)
}
})
module.exports = router
res.send(array) is sending empty array how to make it wait for myInterface to finish running and send the data which is pushed.