【问题标题】:Using res.render x res.send使用 res.render x res.send
【发布时间】:2018-10-17 12:47:47
【问题描述】:

几年前,在我的实习期间,我有机会使用 NodeJS 和 Angular。在我不了解视图引擎的项目中,我只是使用 res.send() 并在每个存档中使用 Angular。今天我在 Udemy 上一些课程,老师在视图引擎(例如 ejs)中使用 res.render()。

在 HTML 中使用 res.send 是不是我的坏习惯?使用 res.render() 通过 AngularJS 传递档案会更好吗?

我不知道我是否把我的疑问说清楚了,但换句话说...... 当我使用 res.render 或 res.send 有或没有视图引擎时有什么区别?

【问题讨论】:

    标签: angularjs node.js ejs


    【解决方案1】:

    res.render() 用于返回渲染后的 html 文件。

    模板引擎使您可以在应用程序中使用静态模板文件。在运行时,模板引擎将模板文件中的变量替换为实际值,并将模板转换为发送给客户端的 HTML 文件。这种方法可以更轻松地设计 HTML 页面。

    Ejs、Jade、Pug 是一些视图引擎。

    res.send() 可用于发送 Buffer、String、Object 和 Array。

    res.json()可以专门向客户端发送json数据。

    在您的情况下,您只需将 json 数据发送到 angular。所以你可以使用 res.json() 或 res.send()。 res.json() 有一些额外的功能来格式化 json。

    Learn about render function

    Learn about template engines

    res.send() vs res.json()

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2018-07-05
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      相关资源
      最近更新 更多