1

我有一个 node.js 网络服务器工作。而且我可以连接到我的数据库,但我不能将我的变量提供给我的 html 页面。我尝试使用 EJS,但我只能给页面一个句子(而不是变量)。有没有办法为页面提供变量或在页面上进行查询(可能使用 JS?)

服务器.js

var express = require('express');
var ejs = require('ejs');
var path = require('path');
var string = require('string');

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'website',
  password : 'root',
  database : 'TeamAwesome',
});



connection.connect(function(err) {
    console.log('Connection: Succeeded');
  // connected! (unless `err` is set)
});






var app = express();

app.use(express.static(__dirname + '/public'));
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.get('/',function(req, res)
{
    res.render('index.ejs');

});
app.get('/index.ejs',function(req, res)
{
    res.render('index.ejs');

});
app.get('/muziek.ejs',function(req, res)
{
    string ='';
    muziek = connection.query('SELECT * FROM Muziek', function(err, rows) {
    // connected! (unless `err` is set)
    string = '<tr><td><img height="150px" width="150px"/></td><td><p id="Artiest">';
    string = string + rows[0][1];
    string = string + '</p></td><td><p id="Titel">';
    string = string + rows[0][2];
    string = string + '</p></td></tr> ';

    });

    res.render('muziek.ejs',{

         music: string

    });
    console.log(string)
});



app.listen(8125);
console.log('Running @ localhost:8125');

muziek.ejs

<html>
<head>
</head>
<body>
<%- music %>


</body>
</html>

我的 html 页面中没有字符串。有谁能帮助我吗?

4

0 回答 0