@bee.js/node
Version:
A JavaScript framework for making Node.js API´s
42 lines (33 loc) • 1.37 kB
JavaScript
const log = require('../beeHive/log')
const beeDBA = require('../DBA/beeDBA')
const glob = require('glob')
const fs = require('fs')
module.exports = async function(req, res, next) {
if(!global.configs.dev) return res.send(null)
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
var result = {}
switch(req.params.action) {
case 'MODEL_STATEMENT_EXECUTE':
result = await beeDBA.actions[global.configs.databases.default.type || 'mysql'][req.params.action](req, res, next)
break
case 'MODEL_CREATE_DB':
result = beeDBA.actions[global.configs.databases.default.type || 'mysql'][req.params.action](req, res, next)
break
case 'PATHS':
return glob("**/*", {},
function (err, files) {
res.send({ data: files })
})
case 'PATH_DATA':
return fs.readFile(`${require.main.path}/${req.body.path}`,
function (err, data) {
res.send({ data: { path_data: Buffer.from(data).toString(), path: req.body.path } })
})
default:
result = {...global.configs, env : process.env}
log('# Started a remote connection.')
break
}
res.send(result)
}