Почему Node не включен в качестве зависимости для Express? - PullRequest
0 голосов
/ 23 декабря 2018

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

См. Здесь: https://expressjs.com/en/starter/hello-world.html

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

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

  "dependencies": {
    "body-parser": "^1.18.2",
    "config": "^1.29.4",
    ...  snip
    "style-loader": "^0.19.1",
    "yarn": "^1.5.1"
  },

Ответы [ 3 ]

0 голосов
/ 23 декабря 2018

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

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

0 голосов
/ 23 декабря 2018

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

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

0 голосов
/ 23 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...