Я изучаю 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"
},
Я думаю, что путаница возникает из-за того, что многие разработчики взаимозаменяемо называют многие приложения и API "Node Application" или "Express Application".
Я полагаю, что это связано с огромным количеством серверных приложений NodeJS, которые используют Express в качестве пакета.
Node не является пакетом NPM, он запускает модули Node, поэтому он не будет включен в список зависимостей пакетов.
Конкретные версии Node могут быть перечислены под ключом engines, если пакет решит указать необходимые версии Node для его запуска. Это дополнительная информация, однако.
Express - это пакет node.js, который вы, вероятно, установили с помощью npm (менеджер пакетов узлов). Смотрите их начало: установка (https://expressjs.com/en/starter/install.html), которая устанавливает экспресс через npm. Node.js - это среда для javascript на стороне сервера, а express - это библиотека для node.js.