我有一个 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 页面中没有字符串。有谁能帮助我吗?