test cloud
This commit is contained in:
15
src/app.js
15
src/app.js
@@ -6,6 +6,7 @@ const cloud_file = require('express-fileupload');
|
|||||||
const myConecction = require('express-myconnection');
|
const myConecction = require('express-myconnection');
|
||||||
|
|
||||||
var puerto = 3001;
|
var puerto = 3001;
|
||||||
|
global.config = require('./config.js');
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
//importando rutas
|
//importando rutas
|
||||||
@@ -18,18 +19,20 @@ const cloud_rutas = require('./rutas/rt_cloud');
|
|||||||
app.set('port',process.env.PORT||puerto);
|
app.set('port',process.env.PORT||puerto);
|
||||||
app.set('view engine','ejs');
|
app.set('view engine','ejs');
|
||||||
app.set('views',path.join(__dirname, 'views'));
|
app.set('views',path.join(__dirname, 'views'));
|
||||||
|
app.locals = global.config;
|
||||||
|
//app.locals.pretty;//true minificado//false minificado
|
||||||
//app.set('vistas',path.join(__dirname, 'vistas'));
|
//app.set('vistas',path.join(__dirname, 'vistas'));
|
||||||
|
|
||||||
//middlewares
|
//middlewares
|
||||||
app.use(express.static(__dirname+'/public'));//para usar la carpeta public *js*css*img
|
app.use(express.static(__dirname+'/public'));//para usar la carpeta public *js*css*img
|
||||||
app.use(morgan('dev'));
|
app.use(morgan('dev'));
|
||||||
app.use(myConecction(mysql,{
|
app.use(myConecction(mysql,{
|
||||||
//host:'192.168.10.50',
|
host:global.config.db.host,
|
||||||
host:'172.17.0.2',
|
//host:'172.17.0.2',
|
||||||
user:'admin',
|
user: global.config.db.user,
|
||||||
password:'Dx.1706%',
|
password:global.config.db.pswd,
|
||||||
port:3306,
|
port:global.config.db.port,
|
||||||
database:'TELCOTRONICS'
|
database:global.config.db.db_a
|
||||||
},'single'));
|
},'single'));
|
||||||
//cuando reciba dato desde req body
|
//cuando reciba dato desde req body
|
||||||
app.use(express.json({limit: '25mb'}));
|
app.use(express.json({limit: '25mb'}));
|
||||||
|
|||||||
16
src/config.js
Normal file
16
src/config.js
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
const config = {
|
||||||
|
db:{
|
||||||
|
host: '192.168.10.150',
|
||||||
|
port: 3306,
|
||||||
|
user: 'admin',
|
||||||
|
pswd: 'Dx.1706%',
|
||||||
|
db_a: 'TELCOTRONICS',
|
||||||
|
debg: false,
|
||||||
|
sock: '/'
|
||||||
|
},
|
||||||
|
dir:{
|
||||||
|
root_dir: '/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/',
|
||||||
|
path_dir: __dirname,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
module.exports = config;
|
||||||
@@ -1,12 +1,13 @@
|
|||||||
const controlador={};
|
const controlador={};
|
||||||
const dirPath = "/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/";
|
//const dirPath = "/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/";
|
||||||
|
//const var_locals = ;
|
||||||
//********* APP-panel control ********//
|
//********* APP-panel control ********//
|
||||||
controlador.upload = (req, res) => {
|
controlador.upload = (req, res) => {
|
||||||
if(!req.files||Object.keys(req.files).lenght===0){
|
if(!req.files||Object.keys(req.files).lenght===0){
|
||||||
return res.status(400).send({message:'archivos no cargados'});
|
return res.status(400).send({message:'archivos no cargados'});
|
||||||
}else{
|
}else{
|
||||||
const file = req.files.file_toUpload;
|
const file = req.files.file_toUpload;
|
||||||
const path = dirPath + file.name;
|
const path = req.app.locals.dir.path_dir+'/public/files/' + file.name;
|
||||||
console.log(path);
|
console.log(path);
|
||||||
file.mv(path, (err) => {
|
file.mv(path, (err) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -25,18 +26,21 @@ const procesarPath = (path) => {
|
|||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
function leer_dir(dir){
|
function leer_dir(dir){
|
||||||
var json = [];
|
var json = [];
|
||||||
var files = fs.readdirSync(dirPath,{ withFileTypes: true });
|
var files = fs.readdirSync(dir+'/public/files/',{ withFileTypes: true });
|
||||||
files.forEach(function(arch,idx){
|
files.forEach(function(arch,idx){
|
||||||
json.push({"indice": idx, "archivo": arch.name,"link":"files/"+arch});
|
json.push({"indice": idx, "archivo": arch.name,"link":"files/"+arch});
|
||||||
//console.log(arch.name);
|
//console.log(arch.name);
|
||||||
|
//console.log(req);
|
||||||
});
|
});
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//ojo la var locals esta en req
|
||||||
|
//ejmp: req.app.locals
|
||||||
controlador.ver_dirActual = (req, res) => {
|
controlador.ver_dirActual = (req, res) => {
|
||||||
let dir = procesarPath(req.params.path);
|
let dir = procesarPath(req.params.path);
|
||||||
var files = leer_dir("files");
|
var files = leer_dir(req.app.locals.dir.path_dir);
|
||||||
//res.render('cloud');
|
console.log(req.app.locals.dir);
|
||||||
res.render('cloud',{
|
res.render('cloud',{
|
||||||
data:files
|
data:files
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -4,6 +4,5 @@ const rutas = express.Router();
|
|||||||
const controlador_cloud = require('../controladores/controlador_cloud');
|
const controlador_cloud = require('../controladores/controlador_cloud');
|
||||||
//para cargar archivos
|
//para cargar archivos
|
||||||
rutas.post('/upload', controlador_cloud.upload);//ver productos en modo json/get
|
rutas.post('/upload', controlador_cloud.upload);//ver productos en modo json/get
|
||||||
rutas.get('/cloud/', controlador_cloud.ver_dirActual);//ver productos en modo json/get
|
rutas.get('/cloud/', controlador_cloud.ver_dirActual);//ver direcctorio actual
|
||||||
|
|
||||||
module.exports = rutas;
|
module.exports = rutas;
|
||||||
|
|||||||
Reference in New Issue
Block a user