我正在尝试从节点js中的MySQL服务器获取数据,并希望在ejs模板上显示该数据。我知道这是非常基本的事情,对于Node js来说我是一个新手,这是我关于Node js的第一个项目。
在我的app.js中
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'automator'
});
connection.connect(function(err){
if(err) throw err;
console.log("connected");
});
var sql = "SELECT * FROM wallpaper LIMIT 10";
connection.query(sql, function (err, result) {
if (err) throw err;
console.log("result of top 10 querys"+result)
var rows = JSON.stringify(result);
res.render('pages/allevent',{rows: JSON.parse(rows)});
});
**in allevent.ejs**
<% for(var i=0; i < rows.length; i++) { %>
<tr>
<td><%= rows[i].EventName %></td>
<td><img class="custom-image logo" src="./public/"<%= rows[i].LaptopImage.name %> alt="" title="" width="100px"/></td>
</tr>
<% } %>
我能够访问事件名称,但是图像未显示。
而不是网址显示了一些数字,例如116,104,114,101,101,46,106,112,103
请帮助我解决这个问题