繁体   English   中英

与 javascript 中的 res.render 混淆

[英]confusion with res.render in javascript

我一直在业余时间上编码课程,并且对某些代码片段有些困惑:

  • 第一个是 HTML 中的 action 属性
  • 第二个是这段代码:

     app.get("/", (req, res) =>// The / is a shortcut for index.html { res.render(index);// });

令我困惑的是 index.html 是函数的 req 部分,在这个函数中,我们只是像以前一样通过渲染确切的页面来响应(这有什么意义)

  • 第三个也是最后一个混淆与这里的这段代码有关:

     app.post("/thanks.html", (req, res) => { data = []; data.push(req.body); res.render("thanks", {data}); }

这段代码让我感到困惑的是,它说我们正在从尚未制作的Thanks.html 中获得一个请求。 当 res.render 显示Thanks.html 页面时,它就会生成。

我们只是通过像以前一样渲染确切的页面来响应(这有什么意义)

没有意义,但它看起来像是一个旨在演示基本原理的教程,而不是实用和有用的东西。

这段代码让我感到困惑的是,它说我们正在从尚未制作的Thanks.html 中获得一个请求。

app.postapp.get的第一个参数是应该出现在浏览器从服务器请求的 URL中的路径

不是文件名。

响应由作为第二个参数的函数中的代码确定。 除非代码显式读取文件,否则这不是文件。

res.render("thanks", {data}); 告诉 Express 使用一个名为thanks的模板(并且您之前应该配置了一个模板引擎),它从请求中获取传递的数据。

如果您还没有制作thanks模板,那么对/thanks.html请求可能只会导致服务器抛出错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM