2013-10-10 5 views
0

Я использую Node и Express, и у меня есть очень новичок вопрос. На самом деле это настолько основательно, что у меня возникают проблемы с заголовком. Я пишу модульную логику. Это связано с несколькими файлами javascript, и я хотел бы сохранить их вместе в одном каталоге. Когда я перехожу к своему веб-приложению, этот код должен быть доступен из маршрутов/index.js. Я хочу иметь что-то вродеГде я могу поместить модульную логику?

var foo = require('???/logic'); 

, а затем, когда кто-то загружает страницу я буду называть

foo.getBar(); 

, а затем присвоить то, что он возвращается к переменной, используемой в шаблоне нефрита

Так что мой вопросы 1. Где я должен поместить свой каталог модульного кода? node_modules? и 2. Является ли это, как правило, правильным способом разработки экспресс-приложения?

ответ

0

Выберите из нижеприведенной структуры в зависимости от количества кода, о котором мы говорим.

A: модуль одиночных CommonJS в единственном .js файл

  • Вы можете экспортировать функции, функции конструктора, свойства
  • , если у вас есть 30 свойств, экспортируемые или более X строк кода (для меня X является 300ish, для других они в порядке с 500ish), выпускник к следующему варианту

B: CommonJS каталога модуль, состоящий из моих-модуля/index.js и других вспомогательных файлов .js

  • другие модули могут требовать это с require('./my-module') и не знают, или ухода my-module ли 1 .js файл или много в директории
  • Используйте этот вариант в качестве логики растет
  • слабосвязанности. Высокая сплоченность.

C: Положите вашу логику в его собственном модуле NPM

  • Это делает разделяемых с сообществом и через ваши внутренние проекты, а
  • Чем лучше вы получите на этом и более комфортно с процесс и инструменты, тем более вероятно, что вы пропустите A и B и просто сделать автономные модули НПМ
Смежные вопросы