2013-05-19 2 views
3

У меня есть проект узла, который будет иметь 3 приложения (одно веб-приложение, 2 консольных приложения). Веб-приложение имеет только один 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 или любые другие, хороши для веб-приложений. Будет ли использоваться любая инфраструктура (если есть, пожалуйста, укажите, какая из них) поможет здесь минимизировать время разработки, улучшить читаемость кода и т. Д.?
  3. Любое другое предложение?

ответ

2

Я предлагаю вам пойти с тремя различными приложениями, так как вы будете использовать узел, вы можете написать их как модули и require, где это необходимо. Использование этого подхода, например, помогает разделить проблемы и выявить проблемы более быстро. Подробнее об этом: http://blog.izs.me/post/48281998870/unix-philosophy-and-node-js

Наверняка использование других модулей поможет вам в разработке и разработке, и вам не придется решать уже разрешенные проблемы.

Для веб-приложение, я хотел бы предложить expressjs как вы сказали, что это на самом деле прост в установке и использовании, для двух консольных приложений взглянуть на substack's option parsing module

+0

о экспресс, как я уже сказал мое приложение не имеет вид , Я не думаю, что требую этого. Вы все еще думаете, что какая-либо выгода expressjs для приложения имеет только одну конечную точку? –

+0

Да, конечно, expressjs поможет вам, даже если вы не будете служить никому, вы можете просто разоблачить URL-адрес, который вы хотите, в 5 loc и сделать с ним. –

+0

, если у вас есть только одна конечная точка, и ур не боится писать res.writeHead, тогда использование connect будет прекрасным, если это то, во что ур ездит. – origin1tech

Смежные вопросы