|
151
|
Programación / Desarrollo Web / Re: ECMA SCRIPT 6 y las variables let
|
en: 26 Junio 2017, 04:47 am
|
Algo 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. Hola, 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
|
Programación / Desarrollo Web / Problema con base de datos en MongoDB y conexion con NodeJS
|
en: 23 Junio 2017, 17:27 pm
|
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. 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
|
Programación / Desarrollo Web / Promesas en javascript
|
en: 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? 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
|
Programación / Desarrollo Web / Error en MongoDB y conexion con Express
|
en: 12 Junio 2017, 16:43 pm
|
Tengo este codigo que conecta express con una base de datos en mongodb: 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): 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: 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
|
Programación / Desarrollo Web / Peticion POST en NodeJS, Base de Datos NoSQL (MongoDB), Conexion con Mongoose
|
en: 11 Junio 2017, 04:56 am
|
Aqui ando, realizando un servidor en express pero como es normal, en problemas. Este es mi servidor 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: 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: extends ./layout.pug block contenido h1 Datos enviados correctamente
Que sucede?? Iluminenme
|
|
|
157
|
Programación / PHP / Problema en PHP, Foreach (Numeros del 1 al 100)
|
en: 10 Junio 2017, 21:08 pm
|
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. <?php $Count = 0; while($Count < 100){ $Count++; $Numbers[] = $Count; } foreach($Count as $CurNum) echo "<p> $Numbers</p>"; ?>
|
|
|
158
|
Programación / Desarrollo Web / Mi primer controlador en Angular 1 (Problema con los inputs en HTML)
|
en: 9 Junio 2017, 02:24 am
|
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 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: <!DOCTYPE html5> <html lang="es-ES" ng-app="my"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> <link rel="stylesheet" href="css/estilos.css"> <body ng-controller="controlador"> <input type="text" placeholder="usuario" ng-model="nuevoComentario.username"><br> <input type="text" placeholder="comentario" ng-model="nuevoComentario.comentario"><br> <li ng-repeat="comentario in comentarios"> {{comentario.comentario}} - <strong>{{comentario.username}} </strong>
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
|
Programación / Desarrollo Web / ECMA SCRIPT 6 y las variables let
|
en: 6 Junio 2017, 06:17 am
|
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?
|
|
|
|
|
|
|