2017-09-04 4 views
0

Ich erhalte einen HTML-Fehler, versucht, eine SQL-Datenbank auf der Indexseite mit dem Einrichten einer Verbindung zu rendern. Der Tabellenname ist Angestellter und kein Fehler beim Ausführen der App auf dem Terminal, aber eine Fehlerseite im HTML-Link.Nodejs Verbindung zu 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

Was ist der Fehler bei HTML-Link? – turmuka

+0

C: \ Benutzer \ Gurpanth \ WebstormProjects \ Database \ views \ index.ejs: 10 8 | 9 | >> 10 | <% = product.productName%> 11 | 12 | 13 | Die Eigenschaft 'productName' von undefined kann nicht gelesen werden –

Antwort

1

Sie die Variable Produkt vorbei: res.render('index', {product: recordSet}) aber in den EJS Datei, die Sie verwenden product <td><%=productName%></td>

wechseln beide auf die gleiche

Verwandte Themen