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

标签 javascript node.js express

[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/

相关文章:

javascript - 为什么 Javascript 不能正确绑定(bind)我的点表达式?

javascript - 如何在不同的设备上得到相同的结果?

javascript - 作为参数传递的函数的系统唯一 ID (javascript)

javascript - 错误: Cannot find module '/node_modules\progressbar/package.json'

javascript - 如何将数据从 ejs(日期选择器)传递到 js(查询数据库),然后将结果显示回 ejs(在标签中)?

node.js - 如何使用 fetch API 解析 json 响应

javascript - 如何在Qt WebKit中将网页保存为 "save as complete webpage"

javascript - 比较 JavaScript 中的 HTML 表格单元格内容

node.js - 如何进行DynamoDB细粒度访问控制?

javascript - 如何用 express 写一个 DELETE 请求?