gpt4 book ai didi

node.js - Express/Node 是否需要 View 引擎?

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:01 24 4
gpt4 key购买 nike

所以我一头扎进了 Node/Express(学习 Javascript 中级知识),我有点困惑为什么需要像 Jade 或 EJS 这样的“ View 引擎”?

我似乎找不到只使用普通 HTML5 的东西?还是我无法使用 express 将值传递给普通 HTML?

假设我有一个加载的 index.html 页面,当我“登录”时,它加载了顶部发布的用户名(仅作为示例)。我不能将值传递给 express 中的普通 .html 文件吗?

最佳答案

Is a View Engine necessary for Express/Node?

不,这不是必需的。 Express 可以按照您的意愿愉快地提供静态 HTML5 文件。你不需要一个 View 引擎。您可以创建自定义路由并为每个页面使用 res.sendFile(),或者您可以使用 express.static() 自动提供静态 HTML 文件的整个目录,或者您可以编写自己的代码来构建您想要发送的任何 HTML5 内容,并使用 res.send() 发送它。

如果您需要一个模板类型的系统,您可以在其中创建一个带有动态内容占位符的 HTML 模板,然后将动态值插入到服务器上的页面中,则需要 View 引擎。

Can I not pass values to a normal .html file within express?

不,您不能使用 regular express 做到这一点。 Express 具有提供静态 HTML 文件的功能,但不能将动态内容插入 HTML 文件。这就是您使用 View 引擎的目的。 Express 本身并没有构建该功能,因为有许多不同的 View 引擎哲学,并且 Express 不想强制使用一种样式,因此它支持用于从模板呈现的 View 引擎界面,您可以选择要使用的 View 引擎使用。

关于node.js - Express/Node 是否需要 View 引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com