我需要Express.js来与Node.js一起使用Angular.js吗?

我是node.js的新手,目前我正在围绕模板引擎进行打包。 看起来,所有关于使用Node.js的Angular.js的教程总是伴随着Express.js。

我需要Express.js来与Node.js一起使用Angular.js吗? 如果是这样,为什么?

Express和Node / Angular有什么关系?

世界上什么是模板引擎?

为什么我不需要PHP的模板引擎?

不需要使用Express for Angular。 您可以直接使用另一个框架或简单的node.js核心http / https服务器。 Express只是在内置的node.js http / https服务器之上整合了抽象和约定,以便于编写后端逻辑。

请参阅wikipedia, 了解模板引擎是什么以及示例模板引擎的列表 。

模板引擎不一定要生成输出,但是通过使输出更容易/更简单,而不是手动连接或回显一堆string,它们当然可以帮助您。 PHP有一个内置的“模板”,在输出缓冲使用,这样你就可以在输出中的任何地方注入<?php ?>块。 这与许多模板引擎(包括ejs)类似 ,但ejs可以将模板另存为可重用函数,而不是在请求完成后将其全部丢弃)。