Foros del Web » Programando para Internet » Node.js »

Node.js + mysql + jade

Estas en el tema de Node.js + mysql + jade en el foro de Node.js en Foros del Web. Hola buen dia comunidad. me estoy metiendo a aprender NODE y me trabe en la siguiente situacion. servidor(app.js) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 25/06/2015, 08:05
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 12 años, 2 meses
Puntos: 0
Node.js + mysql + jade

Hola buen dia comunidad. me estoy metiendo a aprender NODE y me trabe en la siguiente situacion.


servidor(app.js)
Código Javascript:
Ver original
  1. var express = require('express');
  2. var app = express();
  3. var mysql = require('mysql');
  4. var bodyParser = require('body-parser');
  5.  
  6. app.use(bodyParser.json());
  7. app.use(bodyParser.urlencoded({extended: true}));
  8.  
  9. app.set("view engine","jade");
  10.  
  11. app.use(express.static("public"));
  12.  
  13. //VISTAS
  14. app.get("/", function(req,res){
  15.     res.render("index");
  16. });
  17.  
  18. app.get("/productos/tab", function(req, res){
  19.     res.render("productos/tab");
  20. });
  21.  
  22. //LOGIN
  23. app.get("/admin/login", function(req, res){
  24.     res.render("admin/login");
  25. });
  26.  
  27. //CONEXION BD
  28. var connection = mysql.createConnection({
  29.    host: 'localhost',
  30.    user: 'root',
  31.    password: '',
  32.    database: 'nacerprueba',
  33.    port: 3306
  34. });
  35.  
  36. connection.connect(function(error){
  37.    if(error){
  38.       throw error;
  39.    }else{
  40.       console.log('Conexion correcta, bd nacerCursos.');
  41.    }
  42. });
  43.  
  44. connection.end();
  45. app.listen(8080);

y aca tengo mi vista en jade
y mi consulta es como hago para de mi vista llamar la conexion que cree en APP.JS y despues una consulta llenar la tabla html

Código Javascript:
Ver original
  1. extends ../layout.jade
  2. block contenido        
  3.   div(class="container")
  4.     div(class="row")
  5.       div(class="col s12")
  6.         div(class="card")
  7.           div(class="card-content black-text center")
  8.             span(class="card-title black-text") Cursos Adquiridos
  9.             input(placeholder="Ingrese busqueda (Codigo, Nombre del curso y o estado)" id="first_name" type="text" class="validate center")
  10.             table(class="hoverable centered")
  11.               thead
  12.                 tr
  13.                   th(data-field="id") Ilustracion
  14.                   th(data-field="curso") Curso
  15.                   th(data-field="estado") Estado
  16.                   th(data-field="estado") Accion              
  17.               tbody
  18.                 tr
  19.                   td
  20.                   td
  21.                   td
  22.                   td
  23.           div(class="card-action center")
  24.             a(href="#" class="black-text") Ver
  25.             a(href="#" class="black-text") Presentar
  26.   script(src="../js/jquery-1.11.3.min" language="javaScript")
  27.   script(src="../js/materialize.min.css" language="javaScript")

ahh aca tienen el layout tambien por si necesitan ver alg
  #2 (permalink)  
Antiguo 25/06/2015, 09:25
Avatar de iblancasa  
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 143
Antigüedad: 12 años
Puntos: 16
Respuesta: Node.js + mysql + jade

Cuando creas las rutas, como por ejemplo:

app.get("/admin/login", function(req, res){

Tendrás que poner una a donde quieras que se cree esa tabla. En la función de callback deberás consultar tu base de datos y, los datos que tengas, insertarlos en tu plantilla jade. No recuerdo bien cómo va el pasar parámetros a los templates de jade, pero eso vendrá en la documentación y hay seguro millones de ejemplos en Internet.
  #3 (permalink)  
Antiguo 29/06/2015, 10:02
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 9 meses
Puntos: 1329
Respuesta: Node.js + mysql + jade

La conexión la deberías crear al inicio de la aplicación, y después usar esa conexión en las rutas.

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 01/07/2015, 12:15
Avatar de rhaynelparra  
Fecha de Ingreso: junio-2015
Ubicación: Valencia
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 1
Respuesta: Node.js + mysql + jade

Por experiencia propia el uso de node.js con mysql lo hago con [URL="http://docs.sequelizejs.com/en/latest/"]sequelize[/URL], puedes probar es excelente

Etiquetas: jade, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:30.