Nodejs与HTML的连接

时间:2017-09-04 22:15:39

标签: sql-server node.js mean-stack node-modules

我正在获取HTML错误,尝试通过设置连接将sql db渲染到索引页面。表名是员工,在终端上运行应用程序时没有错误,但在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>

1 个答案:

答案 0 :(得分:1)

您正在传递变量产品:res.render('index', {product: recordSet}) 但在ejs文件中,您使用的是productName <td><%=productName%></td>

将两者更改为相同的