Express/Node需要View Engine吗?

msm*_*114 5 node.js express

所以我首先进入Node/Express头(带有学习Javascript中级的东西)并且有点困惑为什么需要像Jade或EJS这样的"视图引擎"?

我似乎找不到使用普通HTML5的东西?或者是我不能用快递将值传递给普通的HTML?

让我假装我有一个index.html页面加载,当我"登录"它加载顶部发布的用户名(例如).我可以不将值传递给快递中的普通.html文件吗?

jfr*_*d00 7

Express/Node需要View Engine吗?

不,这不是必需的.Express可以随意为静态HTML5文件提供服务.您不需要视图引擎.您可以创建自定义路由并res.sendFile()用于每个页面,也可以express.static()用来自动提供静态HTML文件的整个目录,也可以编写自己的代码来构建要发送和用于res.send()发送的任何HTML5内容.

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

我可以不将值传递给快递中的普通.html文件吗?

不,你不能用普通快递做到这一点.Express具有提供静态HTML文件的功能,但不适用于将动态内容插入HTML文件.这就是你使用视图引擎的原因.Express本身没有构建这种功能,因为有许多不同的视图引擎哲学,而且Express不想强制使用一种风格,所以它支持从模板渲染的视图引擎界面,你可以选择你想要的视图引擎使用.