【问题标题】:The simplest way to serve webpages with dynamic content with nodejs + express [closed]使用 nodejs + express 提供具有动态内容的网页的最简单方法 [关闭]
【发布时间】:2017-04-27 17:02:40
【问题描述】:

我正在使用 nodejs 和 express 构建一个 Web 应用程序,它有两个视图,一个用于写入并将写入的数据提交到数据库,另一个用于查看数据库中的数据。

使用从数据库加载的内容来提供 html 文件的最简单方法是什么?我需要使用模板引擎还是有更简单的方法将加载的内容添加到 html 文件?我正在努力避免因不必要的开销而使应用程序臃肿,并使其尽可能简单。

【问题讨论】:

  • 在不知道数据和你试图用它做什么的情况下,最后一句话可能是矛盾的。我的意思是,如果您正在对数据进行复杂的显示,则需要将渲染引擎添加到项目中,但总体而言,逻辑会“更简单”,因为它会被抽象出来。自己做可能非常困难。
  • 不过也可以像res.send(valueFromDatabase);这样简单

标签: javascript node.js express


【解决方案1】:

您可以拥有一个简单的快速应用程序,其中包含serving your static html 的“公共”目录。然后您可以使用 express.js 实现 API 端点来保存数据和检索数据。

快速“生成器”可以生成您要查找的内容的简单骨架:https://expressjs.com/en/starter/generator.html

您可以使用像 Bookshelf.js 这样的 ORM 从 API 端点处理数据库操作

【讨论】:

  • 谢谢,这会让我开始。
【解决方案2】:

考虑到您使用数据库存储数据,我假设内容不是静态的。它不时或从用户到用户而变化。因此,如果您想在不同的情况下显示不同的数据,您有两种选择。

你应该是一个模板引擎,插入你的数据,然后返回给最终用户,或者你应该将静态 html 内容发送到请求,然后从客户端请求带有 ajax 的动态数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2017-02-20
    • 2013-06-18
    相关资源
    最近更新 更多