3

我有一个节点项目,它将有 3 个应用程序(一个 Web 应用程序,2 个控制台应用程序)。Web 应用程序只有一个 URL,没有任何视图。它只返回 200 或 500。我当前的目录结构如下所示:

.
└── src
    ├── modules (common modules used by all app)
    │   ├── aws-dynamodb
    │   │   ├── lib
    │   │   └── test
    ├── config (contains json configuration files)
    └── lib
        ├── app1
        └── app2

应用程序小概述:应用程序与 mysql 和 dynamoDB 交互并执行一些应用程序逻辑。

我的问题是:

  1. 这个目录结构正确吗?你有什么建议来改善这一点吗?
  2. 使用任何框架会有帮助吗?我认为 expressjs 之类的框架或任何其他框架都适合 Web 应用程序。使用任何框架(如果有,请提及哪一个)将有助于缩短开发时间、提高代码可读性等吗?
  3. 还有什么建议吗?
4

1 回答 1

2

我建议您使用三个不同的应用程序,因为您将使用节点,您可以require在需要的地方将它们编写为模块。例如,使用这种方法可以帮助您分离关注点并更快地识别问题。有关更多信息:http: //blog.izs.me/post/48281998870/unix-philosophy-and-node-js

可以肯定的是,使用其他模块会在快速开发方面为您提供很多帮助,并且您不必解决已经解决的问题。

对于 webapp,我建议你说expressjs,设置和使用非常简单,因为两个控制台应用程序看看substack 的选项解析模块

于 2013-05-19T18:10:18.677 回答