Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diesan Romero

#151
CitarAlgo si te puedo decir, que javascript no tiene bien de finido los conceptos de privado publico o global.

De seguro porque es un lenguaje de tipado debil.


CitarHola, un consejo, dale su merecido uso a las nuevas funciones de ES6, pues estas llegaron para quedarse, y con el propósito de mejorar el lenguaje.

Creeme que asi ha sido, aunque algunas como las promises se me hacen dificiles de entender. Pero si que son buens nuevas funciones.
#152
Resulta que la base de datos se conecta pero no se como hacer que cuando el usuario agregue los datos al formulario y envie la peticion POST se guarden, este es el codigo que tengo hecho.

Código (javascript) [Seleccionar]
const express = require("express");
const bodyParser = require("body-parser");
const pug = require("pug");
const data = require("mongodb").MongoClient;
const app = express();
const mongoose = require('mongoose');
//var model = mongoose.model('algunModelo, algunSchema');
var Schema = mongoose.Schema;

var users = Schema({
  email: String,
  password: String
})
var db;

app.set("view engine", "pug");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.static("public"));
app.use(bodyParser.json());

data
  .connect("mongodb://localhost:27017/project", (err, database) => {
    db = database;
    var user = db.collection("users"); //haciendo referencia a la conexion
    if (err) return console.log(err);
    //peticiones HTTP
    app.get("/", (req, res) => {
      res.render("index");
      console.log("Hiciste una peticion GET");
    });
    app.get("/register", (req, res) => {
      res.render("register");
      console.log("Entraste al Register");
    });

    app.post("/home", (req, res) => {
      console.log("Has accedido al registro");
      db.save({
        email : req.body.email,
        password : req.body.password
      }, err => {
        if(err) throw err
        else
          console.log("Datos enviados \n al servidor");
          res.render('home');
      });
    });
    if (err) throw err;
    else return console.log("Base de datos conectada")
  });

  app.listen(80, "localhost", err => {
    if (err) throw err;
    console.log("Ya se conectooooo")
  });
#153
Desarrollo Web / Promesas en javascript
22 Junio 2017, 23:35 PM
Este ES6 me va a asesinar, porque aqui tengo mi promesa, la entendi bien pero, para que la utilizan ustedes?

Código (javascript) [Seleccionar]
var promise = new Promise((resolve, reject) => {
  const FLAG = 5;

  if (FLAG == 5) resolve("Todo en orden");
  else reject(error("Algo salio mal"));
});

promise.then(
  res => {
    console.log(res);
  },
  error => {
    console.log(error);
  }
);


porque yo la verdad, no entiendo para que la necesite.
#154
Tengo este codigo que conecta express con una base de datos en mongodb:


Código (javascript) [Seleccionar]

    const express = require('express');
    const bodyParser = require('body-parser');
    const pug = require('pug');
    const db = require('mongoose');
    const client = require('mongodb').MongoClient;
    //const session = require('express-session');
    var app = express();
    var Schema = db.Schema;
    var optionsdb = { promiseLibrary: require('bluebird') };

    //Conexion a MongoDB
    db.createConnection('mongodb://localhost/project', optionsdb);

    //Creacion de la Base de Datos en un JSON
    var usuarios = {
    email: String,
    password: String,
    }
    /* cookies
app.use(session({
    secret: 'a4f8071f-c873-4447-8ee2',
    cookie: { maxAge: 2628000000 },
    store: new (require('express-sessions'))({
        storage: 'mongodb',
        instance: db, // optional
        host: 'localhost', // optional
        port: 27017, // optional
        db: 'project', // optional
        collection: 'users', // optional
        expire: 86400 // optional
    })
}));
*/
//no tocar
    var db1;
   
    //Model
    var user_schema = new Schema(usuarios);
    var User = db.model('User', user_schema);
   
   
    //vistas y configuracion
    app.set('view engine', 'pug')
    app.use(bodyParser.urlencoded({ extended: true }))
    app.use(express.static('public'));
    app.use(bodyParser.json());
   
    //Conexion de MongoDB al cliente
    client.connect('mongodb://localhost/project', (err, database) => {
    // Chequeo de Error en Conexion
  if (err) return console.log(err);
  db1 = database;

  //peticiones HTTP
    app.get('/', (req,res) => {
    res.render('index');
    console.log('Hiciste una peticion GET');
    });

app.post('/', (req,res) => {
datos = new User({
email: req.body.email,
password: req.body.password
})
datos.save( (err,datos)=> {
console.log("Usuario registrado")
res.render("bienvenida")
})
})

   
    //Puerto en el que se va a escuchar el servidor
    app.listen(80, 'localhost', () => {
    console.log('Servidor iniciado correctamente');
    });
});




Ahora, cuando realizo la peticion post en] el formulario (Hecho con pug):


Código (html4strict) [Seleccionar]

extends ./layouts.pug
block contenido
body
      div(class="container")
form(action='/', method="POST", class="form-signin")
.container
form.form-signin
h2.form-signin-heading Please sign in
label.sr-only(for='inputEmail') Email address
input#inputEmail.form-control(type='email', placeholder='Email address', ref="email", name="email" required, autofocus='')
label.sr-only(for='inputPassword') Password
input#inputPassword.form-control(type='password', ref="password", placeholder='Password', required, name="password")
.checkbox
label
input(type='checkbox', value='remember-me')
|  Remember me
button.btn.btn-lg.btn-primary.btn-block(type='submit') Sign in



no me envia los datos a la base de datos, ni me redirecciona a la pagina de bienvenida:


Código (html4strict) [Seleccionar]

extends ./layouts.pug
block contenido
body
div.container
div.row
div.col-md-12
div.card
h1 Registrado


Sin mas, en la consola me sale este error:
(node:5932) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html y la peticion se queda cargando asi no mas.




#155
Aqui ando, realizando un servidor en express  :rolleyes: pero como es normal, en problemas. Este es mi servidor


Código (javascript) [Seleccionar]

const express = require('express');
const pug = require('pug');
const mongoose = require('mongoose');
var app = express();
var Schema = mongoose.Schema;
console.log("Servidor iniciado correctamente");

//Configuracion de MongoDB
mongoose.connect("mongodb://localhost/fotos");
var tabla = {
email:String,
password:String
};
var user_tabla = new Schema(tabla);
var User = mongoose.model("User", tabla);

//Configuracion de las Vistas
app.set('view engine', 'pug');
app.use(express.static('public'));


//Peticiones http
app.get('/', (req,res) => {
res.render('index');
console.log('Peticion GET al index realizada');
});
app.post('/users', (req,res) => {
var user = new User({email: req.body.email, password: req.body.password});
user.save(() =>{
res.send("peticion");
});
console.log('Peticion POST al formulario realizada');
});

app.listen(80, 'localhost');


Y este es mi codigo PUG:

Código (html4strict) [Seleccionar]

extends ./layout
block contenido 
h1 Bienvenido a Express
form(action="/", method="POST")
input(type="email", name="email", id="email", class="email", placeholder="Email")
input(type="password", name="password", id="password", class="password", placeholder="Password")
input(type="submit", value="Enviar")


Puedo acceder muy bien a ese que es el Index, pero cuando hago la peticion POST introduciendo los datos en el formularios, cuando le doy enter me sale: Cannot POST /, :( este es el pug que se tiene que renderizar cuando hago la peticion post:

Código (html4strict) [Seleccionar]

extends ./layout.pug
block contenido
h1 Datos enviados correctamente


Que sucede?? Iluminenme :(

#156
Bueno antes me salia un error, ahora no me sale nada con este codigo arreglado como me dijiste:

Código (php) [Seleccionar]
<?php
$Count 0;
while($Count 100){
++$Count;
$Numbers[] = $Count;
foreach($Numbers as $CurNum)
echo "<p> $Numbers</p>";
}
?>

#157
Tengo este problema, estoy intentando colocar los numeros del 1 al 100 con un while y un foreach, evaluando los arrays, pero me da error en la linea 8.

Código (php) [Seleccionar]

<?php

$Count 0;
while($Count 100){
$Count++;
$Numbers[] = $Count;
}
foreach($Count as $CurNum)
echo "<p> $Numbers</p>";
?>

#158
Se que Angular 1 es viejo y ya no tiene soporte pero quiero aprenderlo, ya luego me actualizare.

Estoy creando un controlador, este es mi codigo javascript

Código (javascript) [Seleccionar]
var app = angular.module('my', []);

app.controller('controlador', ($scope) => {
$scope.nuevoComentario = "";

$scope.comentarios = [
{
comentario: "Hola mundo",
username: "Diesan"
}
];

$scope.agregarComentario = () => {
$scope.comentarios.push($scope.nuevoComentario);
};
});



pues bien y mi HTML5 es:

Código (html4strict) [Seleccionar]
<!DOCTYPE html5>
<html lang="es-ES" ng-app="my">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="js/controller.js"></script>
<link rel="stylesheet" href="css/estilos.css">
</head>
<body ng-controller="controlador">
<input type="text" placeholder="usuario" ng-model="nuevoComentario.username"><br>
<input type="text" placeholder="comentario" ng-model="nuevoComentario.comentario"><br>
<button ng-click="agregarComentario()">Agregar</button>

<h3>
<ol type="1">
<li ng-repeat="comentario in comentarios">
{{comentario.comentario}} - <strong>{{comentario.username}}</strong>
</li>
</ol>
</h3>

</body>
</html>


Lo que quiero lograr con este codigo es que la lista se actualice con el comentario y el nombre del usuario que yo quiera, el problema esta en el input que no me deja escribir texto. Sin embargo, cuando quito todo lo referente a Angular, creo un input y funciona perfectamente, pero si vuelvo a incluir el codigo angular se jodio lola. :(

#159
Estuve viendo que las variables let solo se declaran localmente, por ejemplo en una condicional ir, en un while, una función, etc.
Ahora, digamos que creo una función o un while, y no tengo la necesidad de trabajar con variables externas a ese ámbito local, ¿Es de buena práctica que declare todas las variables con let en esa función o while?
#160
Existe algún analizador de tráfico de redes para android o iPhone? Alguno como Acrylic Wifi pero para móvil ?