Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2015, 08:05
jmm87
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 12 años, 1 mes
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