是否为控制台应用程序的节点框架

时间:2013-05-19 17:53:30

标签: node.js

我有一个节点项目,它将有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. 还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

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

当然,使用其他模块可以帮助您快速开发,而且您不必解决已经解决的问题。

对于webapp,我建议expressjs如你所说,设置和使用非常简单,因为两个控制台应用程序可以查看substack's option parsing module