gpt4 book ai didi

javascript - 如何在 Node.JS 项目中正确调整我的代码?

转载 作者:搜寻专家 更新时间:2023-10-31 22:54:15 24 4
gpt4 key购买 nike

[TL;DR] 只需阅读粗体中的位即可。

我是 Node.JS 的新手,但在构建一些工作项目方面进展顺利。现在我有一个紧迫的问题,我已经在谷歌上搜索了大约半小时,但令人沮丧的是轻触教程没有回答我的问题,所以我开始......

我有一个使用 Express 框架的 Node.JS 项目其中一条路线的代码现在变得相当大,所以作为一名优秀的程序员,我的直觉自然是将它分解成它自己的类、模块或包或任何要调用的东西。 .. 这就是我的问题。关于 Node.JS 的语言教程在哪里?如何将自己的代码分割成整齐调制、易于阅读的 block ?

似乎所有的指南都是这样......

  1. 创建一个 NodeJS 项目
  2. 为项目安装一个 npm 模块
  3. 添加调用模块的单行路由
  4. 为自己鼓掌,开始申请全栈 JavaScript 开发人员的职位。

它让我头疼!我想深入了解一些复杂的定制代码,但我也想以某种适当、标准化的方式做事,但我不知道要创建什么文件夹、如何嵌套它们、要遵循什么命名约定或类似的东西。 NodeJS 的 Jeff Way 在哪里?

请有人给我指出一个好的教程的方向或一些关于这个主题的文档,这样我就可以继续我的学习。提前致谢。

最佳答案

来自 An Absolute Beginner's Guide to Node.JS 上标题为“代码组织” 的部分:

In most applications your code will be split into several files. There's no standard or enforced organization to what files go where. This isn't Rails. There's no concept of views go here and controllers go there. You can do whatever you want.

原来如此。这不是 Rails 😢 你可以做任何你想做的事 😨

但是查看关于 SO 的另一个问题的已接受答案:Folder structure for a Node.js project我们可以看到项目根目录中名为 controllers 的文件夹是一个常见位置,而且 routes 使用 Express Generator 时创建的文件夹引导一个新项目被认为是一种替代方法。

总结:所有的事情都受到我使用其他 MVC 框架(例如 Laravel)和 @programmingheadache's answer 的经验的考虑和启发。我将保留 routes 文件夹,但也会创建一个 controllers 文件夹。

这样我就可以保留 routes 文件夹专门用于定义项目的路由,并在 controllers< 内的多个文件中保持逻辑分离。我遵循路由是文档的口头禅,我不希望我的项目的任何 future 审阅者在他们只是试图建立 URI 存在的早期基础以及与什么有关时陷入逻辑困境参数。

关于javascript - 如何在 Node.JS 项目中正确调整我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com