当前位置: 首页 > 后端技术 > Node.js

Express项目结构的最佳实践(第1部分)

时间:2023-04-03 16:51:23 Node.js

Node和Express没有严格的文件和目录结构。相反,您可以按照自己喜欢的方式构建自己的Web应用程序(项目目录结构)。然而,随着您的应用程序增长到一定的规模和复杂性,事情会变得混乱。你的代码太乱了。随着团队的壮大,继续在原始代码库上工作变得困难。每当合并代码时,您都必须“挣扎”于冲突。添加新功能和不断处理新情况需要更改应用程序的结构。此外,组织文件和代码的方式多种多样,因此很难选择最适合您的方式。您希望此文件结构具有负责不同任务的不同文件和目录。您希望您的项目易于多人协作,并让他们在尽可能少的冲突下工作和合并代码。您希望保持代码干净整洁。您希望您的文件结构允许您轻松地向项目添加新功能。这是可以实现的。我们有同样的问题,我们有办法组织你的应用程序代码,这可以改善和修复上面提到的许多问题。我们的结构将基于模型-视图-控制器(MVC)设计模式。这种设计模式可以将您的应用程序分成不同的部分,不同的部分可以承担不同的职责,并且可以使您的代码更易于维护。让我们看看如何在ExpressWeb应用程序中有效地实现这一点。我们不会讨论MVC的优势,而是关注如何将MVC模式正确地应用到Express框架中,我们也可以看到一些其他的最佳实践。我们在各种应用、各种规模的应用中都使用过上面提到的模式进行开发,效果一直不错。例子让我们看下面的例子。在此应用程序中,用户可以登录、注册和发表评论。下面是应用程序的文件和目录结构。project/controllers/comments.jsindex.jsusers.jshelpers/dates.jsmiddlewares/auth.jsusers.jsmodels/comment.jsuser.jspublic/libs/css/img/views/comments/comment.jadeusers/index.jadetests/controllers/models/comment.jsmiddlewares/integration/ui/.gitignoreapp.jspackage.json这可能看起来很复杂,但别担心,当你读完本文时,你会充分理解它的每一部分。这真的很简单。让我们看一下项目根目录中的文件和文件概述:controllers/-定义你的应用程序的路由和其他逻辑助手/-项目各部分可以调用的功能函数和代码middlewares/-ExpressmiddlewareItems在进入路由模型之前处理请求/-表示数据,实现业务逻辑并处理存储公共/-包含所有静态文件,例如图像,样式和脚本视图/-提供模板文件,模板文件将在你的路由中进行渲染和使用测试/-在其他文件夹中测试代码app.js-初始化应用程序package.json-你的应用程序依赖的包的特定版本