我是新来表达的人。在我看到的大多数示例中,包括官方express sample应用和官方typescript sample应用,都有两个主要文件:server.js
和app.js
。服务器导入该应用。
为什么要分开?一定有充分的理由使它成为规范,但从未解释过。
更新:请参阅已接受的答案以及我在该答案下的冗长评论。这种模式是有原因的,快递团队从来没有正确解释过,所以人们只是复制粘贴而没有思考。
答案 0 :(得分:0)
我认为,以一种有组织的方式而不是单个文件来存储所有内容是一个好习惯。
在这种情况下,server.js
用于启动Web服务器,在这里我们可以指定端口和其他配置,在app.js
文件中,是将路由和中间件添加到快速应用程序的位置。
因此,我们可以继续在不同的层中进行所有操作,例如,可以使用各自的控制器获得路由的详细信息,在另一层中指定数据存储库,等等,等等。
简而言之,拥有代码的想法是代码的顺序和组织,在进行更改或维护时,使用干净的代码可以使事情变得更容易。