npm包express-marko使用教程

简介

Express 是一款流行的 Node.js web 开发框架。 Marko 是一个 JavaScript UI 库,类似于 React 或 Vue,它使用 HTML 和 JavaScript 构建可重用的 UI 组件。

Express-Marko 将这两者结合在一起。 它是一个用于 Express 的 Marko 视图渲染引擎,使我们能够使用 Marko 轻松地创建动态的服务器端视图。

在本文中,我们将探讨如何使用 Express-Marko

安装

在开始使用 Express-Marko 之前,我们需要先安装 Node.jsExpress

然后,我们可以使用以下命令来安装 express-marko:

--- ------- ------------- ------

在 Express 中使用 Marko

在我们开始使用 Express-Marko 之前,我们需要先创建一个基本的 Express 应用程序。

----- ------- - ------------------
----- --- - ---------

------------ ----- ---- -- -
  --------------- --------
--

---------------- -- -- -
  -------------------- --- --------- -- ---- -------
--

现在,我们需要在应用程序中使用 Express-Marko

----- ------- - ------------------
----- ------------ - ------------------------
----- ---- - ---------------

----- --- - ---------

-----------------------

------------ ----- ---- -- -
  ------------------------------ ---------------------
--

---------------- -- -- -
  -------------------- --- --------- -- ---- -------
--

现在,我们已经可以在我们的项目中使用 Marko 模板。

我们在这里使用了 res.marko 方法来渲染 Marko 模板。 res.marko 需要传递 Marko 文件的路径作为第一个参数。 在 views 文件夹中创建名为 index.marko 的文件,这将是我们的模板。

以下是我们的 index.marko 文件:

--------- -----
------
  ------
    ------------ ---------------
  -------
  ------
    --------- -----------
  -------
-------

现在我们已经成功地使用 Marko 模板在 Express 中呈现网页了!

传递数据到视图

为了能够在视图中显示数据,我们需要将数据传递到视图渲染器中。 Express 中的信息能够很容易地通过 request 和 response 对象传递。

----- ------- - ------------------
----- ------------ - ------------------------
----- ---- - ---------------

----- --- - ---------

-----------------------

------------ ----- ---- -- -
  ----- ---- - -
    ------ ------ -------
    -------- -------- -- --- ------
  -
  ------------------------------ --------------------- -----
--

---------------- -- -- -
  -------------------- --- --------- -- ---- -------
--

现在我们已经将数据传递到了我们的模板中,可以在模板中显示它们。

--------- -----
------
  ------
    ------------ ---------------
  -------
  ------
    ----------------------
    ----------------------
  -------
-------

带有布局的模板

在大多数情况下,我们将使用模板中一个通用的布局模式。 Express-Marko 使我们能够轻松地实现布局模板。

首先,我们需要创建一个布局模板,比如 layout.marko。 这个布局模板中将使用 titlecontent 变量。

--------- -----
------
  ------
    ----------------------------
  -------
  ------
    ---------------
  -------
-------

在我们的视图文件中,我们将使用 <layout> 自定义标签将我们的内容包含在内:

--------
  ------ ------
---------

这里在视图文件中只包含了简单的字符串,但是我们也可以在这里包含任意数量的 HTML。

现在我们需要告诉 Express-Marko, 如何将这两个文件放在一起。 我们可以在 Express 应用程序中使用 layout 方法。

----- ------- - ------------------
----- ------------ - ------------------------
----- ---- - ---------------

----- --- - ---------

-----------------------

------------ ----- ---- -- -
  ----- ---- - -
    ------ ------ -------
    -------- -------- -- --- ------
  -
  ------------------------------ --------------------- -
    ------- -------------------- ----------------------
    ----- ----
  --
--

---------------- -- -- -
  -------------------- --- --------- -- ---- -------
--

在这个示例中,我们向 res.marko 方法中传递了一个包含 layoutdata 属性的对象。 layout 属性用于告诉 Express-Marko 在渲染页面时应该使用哪个布局模板。

现在在我们的应用程序中使用带有布局的模板了!

结论

在本文中,我们学习了如何在 Express 中使用 Marko 模板。 使用 Express-Marko,我们可以轻松地创建可重用的 UI 组件并将其用于服务器端视图。 我们探讨了如何将数据传递到视图中,以及如何使用带有布局的模板。

通过使用 Express-Marko,我们可以提高我们的生产力并减少编写模板所需的时间。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005551581e8991b448d24a8


猜你喜欢

  • npm 包 cerebro-mdn 使用教程

    前言 对于前端开发者来说,Mozilla Developer Network(MDN) 无疑是一个在线技术文档库的绝佳选择。MDN在线文档库包含了Web开发的所有方面,不仅详尽全面而且时时更新,而且简...

    2 年前
  • npm 包 cerebro-rubygems 使用教程

    前言 RubyGems 是一个用于 Ruby 包管理的工具,提供了一种方便地扩展 Ruby 应用程序的方法。而 cerebro-rubygems 是一个为 cerebro 提供 RubyGems 模糊...

    2 年前
  • npm 包 prime-table-app 使用教程

    什么是 prime-table-app? prime-table-app 是一个基于 Node.js 的命令行应用程序,它可以生成一个任意大小的素数乘法表,并输出到命令行窗口或者保存到文件中。

    2 年前
  • npm 包 npm-grade-it-tools 使用教程

    npm 是 Node.js 的包管理器,可以方便地安装和管理 Node.js 的各种包。本文将介绍一款名为 npm-grade-it-tools 的 npm 包,并详细介绍如何使用它。

    2 年前
  • npm包 @deployable/asset的使用教程

    简介 在 web 开发中,我们通常需要在页面中引入静态资源,如:图片、stylesheets 和 JavaScript 文件等。通常,我们会直接在 HTML 文件中加入这些资源路径。

    2 年前
  • npm 包 @deployable/config 使用教程

    在前端开发中,配置管理是一个很重要的环节。很多时候我们需要针对不同的环境,使用不同的配置,比如开发环境、测试环境、生产环境等等。而 npm 包 @deployable/config 就是一款专门用于配...

    2 年前
  • npm 包 faogustavo-react-native-grid-component 使用教程

    在前端开发中,我们经常需要用到格子布局组件。faogustavo-react-native-grid-component 是一款基于 React Native 开发的 npm 包,它提供了多种格子布局...

    2 年前
  • npm 包 leaflet-grayscaleoverlay 使用教程

    前言 在地图应用中,黑白效果图形常常被用于突出地物信息,提高地图视觉效果。而 Leaflet 是一款广泛使用的开源 JavaScript 地图库,它提供了丰富的图层扩展插件,其中 leaflet-gr...

    2 年前
  • npm 包 markovinator 使用教程

    本文将介绍如何使用 npm 包 markovinator ,该包用于生成随机文本,其生成的文本基于 Markov 链。 什么是 Markov 链? Markov 链是一种生成随机序列的数学模型。

    2 年前
  • npm 包 pegakit-buttons 使用教程

    介绍 pegakit-buttons 是一个基于 CSS 和 JavaScript 的 UI 组件库,提供了多种样式的按钮,方便开发者快速构建 Web 应用。pegakit-buttons 可以通过 ...

    2 年前
  • npm 包 pegakit-settings-breakpoints 使用教程

    在前端开发中,响应式设计是非常重要的一个方面。而为了能够快速编写响应式布局,我们可以使用类似于 pegakit-settings-breakpoints 这样的 npm 包,来定义一些常用的断点和媒体...

    2 年前
  • 使用 npm 包 react-parallax-hover-with-borders 制作惊艳的交互特效

    本文介绍使用 react-parallax-hover-with-borders 这个 npm 包来制作图片悬停效果。这个效果可以为网站增加出色的交互特效,吸引用户的注意力,提高网站的趣味性。

    2 年前
  • npm 包 @yoitsro/conventional-changelog-angular 使用教程

    什么是 @yoitsro/conventional-changelog-angular @yoitsro/conventional-changelog-angular 是一个基于 Angular 规范...

    2 年前
  • npm 包 xero-v3 使用教程

    简介 npm 是 Node Package Manager 的缩写,是 Node.js 的包管理器,用于管理 Node.js 项目中的第三方包。xero-v3 是一个 Node.js 的 npm 包,...

    2 年前
  • npm 包 extended-sorted-array 使用教程

    简介 extended-sorted-array 是一个 npm 包,提供了“数组化”的数据结构实现。它是基于已有的标准库数据结构 SortedSet 进行延伸和优化的,具有以下特点: 高效:使用了...

    2 年前
  • npm 包 react-tariff-russianpost 使用教程

    react-tariff-russianpost 是一个基于 React 框架开发的俄罗斯邮政报价计算组件,可以帮助前端开发人员快速集成俄罗斯邮政报价计算功能。本文将介绍如何使用该组件并提供详细的代码...

    2 年前
  • npm 包 set-npm-task 使用教程

    随着前端开发的不断发展,Node.js 的使用越来越广泛,npm 更是成为了前端开发的必备利器。npm 作为世界上最大的软件包管理系统,包含了众多实用的前端插件和工具。

    2 年前
  • npm 包 redux-loop-symbol-ponyfill 使用教程

    概述 redux-loop-symbol-ponyfill 是一个 npm 包,它提供了一个用于在不支持 Symbol 类型的浏览器中使用 redux-loop 的解决方案。

    2 年前
  • NPM包 Leaflet-Clicktolerance 使用教程

    前言 Leaflet-Clicktolerance 是一个可扩展的鼠标单击事件处理程序,它可以将 Leaflet 地图鼠标点击事件的容差设置为任意值。这个包可以让你更方便地在地图上进行鼠标操作,并且为...

    2 年前
  • npm 包 node-multi-storage-azure-blob 使用教程

    简介 node-multi-storage-azure-blob 是一个基于 Node.js 平台的 Azure Blob 存储的多媒体文件存储库,它提供了存储、获取和删除操作的 API。

    2 年前

相关推荐

    暂无文章