2017-09-04 3 views
0

Je reçois une erreur HTML, essayant de rendre un db sql à la page d'index avec la mise en place d'une connexion. Le nom de la table est employee et aucune erreur lors de l'exécution de l'application sur le terminal mais une page d'erreur sur le lien html.Nodejs Connexion à HTML

var express = require('express'); 
    var router = express.Router(); 

    /* GET home page. */ 
    router.get('/', function(req, res, next) { 
     GetData(function (recordSet) { 
      res.render('index', {product: recordSet}) 
      console.log(recordSet); 
     }); 
    }); 

    function GetData(callBack){ 
     var sql = require('mssql'); 
     var Config = { 
     user: 'Gurpanth\\Gurpanth', 
      password: '', 
      database:'NodeJSDb', 
      server:'GURPANTH' 
     }; 
     var conn = new sql.ConnectionPool(Config,function (err) { 
     //If any error 
     var request = new sql.Request(conn); 
     request.query('Select * from products', function(err, recordSet){ 
      callBack(recordSet); 
     }); 
     }); 
    } 

    module.exports = router; 

INDEX.EJS

<!DOCTYPE html> 
    <html> 
     <head> 
     <link rel='stylesheet' href='/stylesheets/style.css' /> 
     </head> 
     <body> 
     <table> 
     <tbody> 

     <td><%=productName%></td> 

     </tbody> 
     </table> 
     </body> 
    </html> 
+0

Quelle est l'erreur sur le lien html? – turmuka

+0

C: \ Utilisateurs \ Gurpanth \ WebstormProjects \ Database \ views \ index.ejs: 10 8 | 9 | >> 10 | <% = product.productName%> 11 | 12 | 13 | Impossible de lire la propriété 'productName' de undefined –

Répondre

1

Vous passez le produit variable: res.render('index', {product: recordSet}) mais dans le fichier EJS que vous utilisez productName <td><%=productName%></td>

changer à la fois à la même