node.js - 什么是模板/模板引擎

标签 node.js

我在网络上学习了全栈类(class),然后我申请了实习。

在实习中,面试官问了我一个有关 NodeJS 模板引擎的问题,这些术语对我来说完全陌生。

所以我回到家,只能找出像 moustache 这样的 npm 模块..

有人可以解释一下什么是 NodeJS 中的模板/模板引擎吗?

最佳答案

模板引擎用于拆分代码,例如您有一个 Web 应用程序,您可以拆分页脚、页眉、正文、布局等以在其他页面上使用它。

您还可以使用模板引擎将它们连接到您的模块和函数,例如:

  • 您可以在 ejspug 中有一个按钮,如果单击它,您可以从 app.js 运行一个操作。我个人使用模板引擎与框架组合,如 express.js .

在下一次采访中你可以说:

  • nodejs 中的模板引擎可用于将 Nodejs 应用程序代码从前端布局中分离出来,并且前端元素可以与 Node 应用程序一起动态使用,例如,如果您单击按钮,它可以从您的 Node 运行一个操作app.js。这可用于任何类型的应用程序,并且可以进行用户输入交互,例如用户可以填写的表单字段,并将输入保存到 MongoDB 等数据库中。使用模板引擎,您可以让前端与nodejs应用程序交互。

  • 模板引擎还用于将元素拆分为多个组件,例如: 页脚、页眉、头部、布局等等。因此,您无需为其他页面重写这些元素,这样您的应用程序就可以轻松扩展。

  • 模板引擎主要与 express.js 等 Nodejs 框架结合使用。例如。

我还可以推荐你this tutorial它很好地解释了如何在 Node.js 中使用 ejsexpress.js 进行模板化。它们是更多的模板引擎,但 ejs 被广泛使用并且非常流行,所以我建议首先学习这个。

在 Nodejs 中最常用的模板引擎是 pugejs

如果您有疑问,请告诉我,我真的希望能为您提供帮助。

问候,

卡里姆

关于node.js - 什么是模板/模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53960837/

相关文章:

javascript - 路由错误 : Error: Can't set headers after they are sent

javascript - 在sequelize中查询两个表

mysql - 在开始时间前 15 分钟获取所有类(class)

node.js - 通过 Express/Auth0 后端登录用户

javascript - 从 GitHub 贡献事件中排除 package-lock.json

node.js - 如何格式化 Jade 表格?

javascript - mikeal的request与Node.js中http/https模块的对比

mysql - 在nodejs代码中向mysql存储过程传入​​和传出参数并返回out参数

javascript - 访问 Mongoose 查询结果

javascript - 在 NodeJS 中使用 Firebase 为 Stripe 创建支付意图时出错