【发布时间】:2021-05-17 06:40:14
【问题描述】:
所以在我的客户端,我有以下 javascript
search_button.addEventListener("click", event => {
fetch("/api/specific-customer/" + search_input.value).then(res => {
console.log(res.status)
})
})
然后在我的服务器端,我有以下端点
router.get("/specific-customer/:name", (req, res) => {
let target_user = req.params.name;
let sqlQuery = "SELECT * FROM Customers WHERE customer_name = ?";
mysql.pool.query(sqlQuery, [target_user], (err, result) => {
if (err) {
console.log(err);
}
else {
console.log(result)
let data = {
customer: result
}
res.render("index", data)
}
})
});
res.render 根本不渲染索引页面,它什么也不做。我目前在索引页面上,但我想用不同的数据而不是默认的 SELECT * FROM Products 重新呈现它。有人有什么建议吗?
【问题讨论】:
-
如果未指定渲染引擎,则使用带扩展名的文件名。比如 res.render("index.hbs", data)。
-
阅读本文配置车把模板引擎的express应用google.com/amp/s/www.geeksforgeeks.org/…
标签: javascript node.js express http handlebars.js