I am trying to run a simple child process in my express js route and return a json message with the stdout as the message value. But for some reason the stdout value is undefined any pointers?
express route code
const express = require("express")
const asyncHandler = require("express-async-handler")
const cp = require('child_process')
const router = express.Router()
router.get("/status", asyncHandler( async (req, res) => {
let msg
cp.exec('ls', (err, stdout, stderr) => {
console.log('#1, exec')
console.log(stdout)
msg = stdout
})
res.json({message:`${msg}`})
}))
module.exports = router