【发布时间】:2023-01-26 22:27:16
【问题描述】:
所以我是新手,我仍然在为 app.get() 的含义而苦苦挣扎。 在我的 html 页面中,我有带有 id=consult-button 的按钮。 我给了它以下脚本:
document.getElementById("consult-button").addEventListener("click", function() {
window.location.href = '/consulting';
});
另一方面,在我的 app.js 文件上我有:
app.get('/consulting', (req, res) => {
const client = new pg.Client(config);
client.connect();
client.query('SELECT * FROM questionaire', (err, result) => {
if (err) {
console.log(err);
}
res.send(result.rows);
client.end();
});
});
有人可以帮助我理解这一点。告诉我我写的是否正确: 单击该按钮时,将创建一个名为“咨询”的网址。然后 app.get 调用该 url 并在该 url 中发送查询结果?
【问题讨论】:
-
app.get告诉服务器监听对指定 URL 的请求,当收到这样的请求时,该代码会产生服务器的响应。 -
所以 url 是由“ window.location.href ”创建的,但 app.get 只是获取执行该功能的请求
-
是的,客户端代码将用户重定向到一个新的 URL,而服务器端代码正在响应该请求。听起来您本质上是在问 Web 服务器是什么以及它是如何工作的,这是相当广泛的。
-
“在我的 html 页面中我有按钮”...这应该是一个关联首先。如果你想要那个链接看像一个按钮,然后相应地格式化它。使用 JavaScript 重新创建链接功能确实很糟糕。
标签: javascript node.js express