我正在 Node.js 上运行服务器。当我通过输入 localhost:3030 查看 Google Chrome 内的结果时,它返回值 [object Object]
.
这是 app.js 代码:
var express = require('express');
var mysql = require('mysql');
var app = express();
app.set("view engine", "ejs");
var connection = mysql.createConnection({
host: 'localhost',
user: 'abcdefg',
password: 'password',
database: 'test'
});
app.get("/", function(req,res){
var q = "select * from showdata";
connection.query(q, function(err, results){
if(err) throw err;
var products = results;
res.render("home", {data: products});
});
});
app.listen(3030, function(){
console.log("server running on 3030");
})
这是 .ejs 文件:
<h1>Test</h1>
<p> <strong><%=data%></strong></p>
没有显示错误。它只是说[object Object]
,而它应该返回查询中的所有值。
最佳答案
试试这个:
<h1>Test</h1>
<% data.forEach(function(item) { %>
<p> <strong><%= item %></strong></p>
<% }); %>
关于javascript - Node.js 从 Javascript 代码内的 MySQL 查询返回 [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55289738/