Почему Node не включен в качестве зависимости для Express?

1

Я изучаю Express, и я вижу, что в соответствии с документами он содержит те же функции, что и Node. Например, запрос и ответ называются точно такими же, как Node.

Смотрите здесь: https://expressjs.com/en/starter/hello-world.html

Если Node не включен в качестве зависимости, могу ли я предположить, что они используют форк из проекта Node?

Нет упоминания об узле здесь в package.json

  "dependencies": {
    "body-parser": "^1.18.2",
    "config": "^1.29.4",
    ...  snip
    "style-loader": "^0.19.1",
    "yarn": "^1.5.1"
  },
  • 1
    Node - это не пакет, который вы устанавливаете как зависимость от Express. Это среда выполнения, которая обеспечивает среду и движок javascript.
  • 0
    узел встроен в node.js, нет необходимости объявлять зависимости.
Теги:
express

3 ответа

0

Я думаю, что путаница возникает из-за того, что многие разработчики взаимозаменяемо называют многие приложения и API "Node Application" или "Express Application".

Я полагаю, что это связано с огромным количеством серверных приложений NodeJS, которые используют Express в качестве пакета.

0

Node не является пакетом NPM, он запускает модули Node, поэтому он не будет включен в список зависимостей пакетов.

Конкретные версии Node могут быть перечислены под ключом engines, если пакет решит указать необходимые версии Node для его запуска. Это дополнительная информация, однако.

0

Express - это пакет node.js, который вы, вероятно, установили с помощью npm (менеджер пакетов узлов). Смотрите их начало: установка (https://expressjs.com/en/starter/install.html), которая устанавливает экспресс через npm. Node.js - это среда для javascript на стороне сервера, а express - это библиотека для node.js.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню