2016-12-24 2 views
3

Просто исследовать node.js и наткнулся на экспресс; На сайте хранилища НПМ https://www.npmjs.com/package/express это ясно заявляет установкаЭкспресс или экспресс-генератор: мне нужны оба?

$ npm install express 

но если я прокрутки вниз быстрый старт упоминает

$ npm install -g [email protected] 

Может кто-нибудь объяснить в деталях, что происходит? Я googled и понимаю в express v3 оба были связаны вместе, но в express v4 генератор был вытащен.

Так что мне нужно установить оба? устанавливает ли генератор автоматически, но не наоборот? У меня есть JS усталость уже, и я только начал :-(

Дополнительный вопрос: Тогда запутать дело еще дальше, я увидел еще один вопрос, который спрашивает я должен начать с «NPM INIT» и требуют экспресс, или «экспресс MYAPP». То, что происходит на самом деле сейчас, когда делает INIT войти в него?

Update 30/Jan/2017 Я принял ответ ниже от кого-то еще, но я также добавил мой собственный ответ, который является тем, что я тогда искал в качестве запутанного полного новичка. Это может помочь другим.

+0

Я не уверен, что причина в том, что некоторые прима-доны знают об этом, это на мой взгляд, это законный вопрос (или связанные вопросы), который спрашивал новичок. – joedotnot

ответ

3

Мое понимание:

  • выразить пакет рамки, который предоставляет функциональные возможности, которые можно использовать в коде
  • экспресс-генератор пакета утилита, которая обеспечивает команду -line tool, который вы можете использовать для создания своего проекта - создания структуры папок, файлов и кода.

В рамках файлов котел пластина является package.json файла определение зависимостей для вашего проекта - то есть НПХ пакеты, которые вам нужны для вашего проекта. В нем указан экспресс-пакет.

Знание npm install инструкция (запуск с текущей рабочей папкой, установленной в папку проекта, содержащую package.json), «установит» все зависимости, перечисленные в пакете.JSON в папку проекта, чтобы сделать их доступными для вашего приложения, было бы достаточно, чтобы сделать:

  • НПМ установки экспресс-генератора -g
  • НПМ установки
+0

Принял ваш ответ теперь, когда я знаю намного больше о «экспресс». Однако это больше, чем 2 шага, которые вы изобразили выше. Для полного новичка это должно быть. 1) установить экспресс-генератор по всему миру; 2) генерируют файлы шаблонов, например. выражать myApp; 3) cd в папку myApp, где вы найдете package.json (+ другие файлы и папки). 4) npm install, чтобы, наконец, установить экспресс (+ любые другие зависимости) локально в ваше приложение. – joedotnot

0

Вы можете использовать оба варианта, и вы не сможете найти разницу между курьерским и экспресс-генератором, но многие другие модули, такие как промежуточное ПО, не были необходимы, чтобы они были добавлены как отдельный модуль, а генератор - один из них.

Эта идея сепарирования облегчает работу и позволяет эффективно генерировать вещи.

В V4 генератор не привязан к экспресс-памяти, и вам необходимо загрузить два отдельных модуля.

+0

Я скептически отношусь к первой части вашего ответа. «Вы можете использовать оба варианта, и вы не сможете найти разницу между экспресс-генератором и экспресс-генератором». Разделение часть я понимаю, и я уже понял в то время, когда я задал вопрос. – joedotnot

0

Этот ответ ссылается на «express» v4 на Windows. Я не знаю, что такое поведение с выражением 3 или менее.

0) открыть CMD строку в качестве администратора

1) установить экспресс-генератор по всему миру;

npm install -g express-generator 

2) генерировать файлы шаблонных в выбранной директории, например

express myApp 

3) перейдите в папку MYAPP, где вы найдете package.json (+ ваш главный app.js файл и другие папки)

4) Наконец, установите «экспресс» локально в папку вашего приложения (+ любые другие зависимости, как определено в package.json)

npm install 

Примечания: экспресс, который вы устанавливаете на шаге 4) относится к набору файлов javascript, которые являются частью экспресс-фреймворка, которые будут использоваться и указаны вашим собственным приложением; выражение, упомянутое на шаге 2), фактически представляет собой строку cmd экспресс-генератора, которую вы установили глобально на шаге 1).

Что касается моего дополнительного вопроса, НОЙ инициализации используется для создания файла package.json, где вы отвечаете на запросы, НОГО INIT -y автоматически создает package.json со значениями по умолчанию, в любом случае не связанные с выражением вообще.

Если вы хотите построить свой проект с нуля без шаблонного файлов/папок, первый НПМ инициализации, а затем установить НПМ --save выразить, это устанавливает выразить локально в приложение, то --save опция добавляет выразить как зависимости в вашем пакете. json.

Нижняя линия, чтобы использовать экспресс-фреймворк, вам не нужно устанавливать экспресс-генератор, но вы должны установить экспресс. И если вы работаете, скажем, в 3 приложениях, которые используют экспресс, проще всего установить Express 3 раза локально для каждого приложения.