为什么Express应用程序使用server.js和app.js

时间:2019-01-24 21:17:39

标签: node.js express

我是新来表达的人。在我看到的大多数示例中,包括官方express sample应用和官方typescript sample应用,都有两个主要文件:server.jsapp.js。服务器导入该应用。

为什么要分开?一定有充分的理由使它成为规范,但从未解释过。


更新:请参阅已接受的答案以及我在该答案下的冗长评论。这种模式是有原因的,快递团队从来没有正确解释过,所以人们只是复制粘贴而没有思考。

1 个答案:

答案 0 :(得分:0)

我认为,以一种有组织的方式而不是单个文件来存储所有内容是一个好习惯。

在这种情况下,server.js用于启动Web服务器,在这里我们可以指定端口和其他配置,在app.js文件中,是将路由和中间件添加到快速应用程序的位置。

因此,我们可以继续在不同的层中进行所有操作,例如,可以使用各自的控制器获得路由的详细信息,在另一层中指定数据存储库,等等,等等。

简而言之,拥有代码的想法是代码的顺序和组织,在进行更改或维护时,使用干净的代码可以使事情变得更容易。