Является ли Create-React-App (CRA) узловым приложением так же, как Express является узловым приложением?

#node.js #reactjs #node-modules #create-react-app #runtime-environment

#node.js #reactjs #узлы-модули #create-react-app #среда выполнения

Вопрос:

Раньше я думал, что Node использовался только в серверном приложении из-за использования команды npm и последующего создания папки node_modules .

Но я заметил, что CRA также использует node, так делает ли это интерфейс узловым приложением?

Я ценю любую ясность в этом!

Комментарии:

1. Express явно основан на узле. Обычно с помощью этих сокращений подразумевается, что node будет серверной частью. пакеты npm существуют как для клиента, так и для серверной части

2. Спасибо за ваш ответ. Я должен был перефразировать. Итак, пакеты npm, существующие для клиента =/= клиент является узловым приложением?

3. NodeJS предназначен для серверной части, если вы запускаете узловое приложение, то есть для доступа к файловой системе, http-запросу и т. Д. npm — это менеджер пакетов, который имеет как клиентские, так и серверные пакеты. Например, MERN — это Mongo (сервер) Express (сервер) React (клиент) и Node (где выполняются все серверные пакеты). Это не значит, что вы не устанавливаете react из npm.

4. Хорошо, я просто перефразировал (полностью изменил 😅) вопрос, чтобы получить больше информации о том, что я пытаюсь выяснить.

5. Интерфейс никогда не будет узловым. npm !== Узел. npm — это менеджер пакетов. Понятия не имею, что такое CRA. Ваш интерфейс будет использовать такие вещи, как react, ember, handlebars, angular и т. Д., Которые все (обычно) Устанавливаются через npm install <package-name> . NodeJS — это то, что будет обрабатывать ваш серверный сервер, обычно API в одностраничном приложении (SPA). Вы найдете много вопросов, в которых люди спрашивают: «Почему я не могу использовать fs пакет в своем интерфейсном приложении?» Потому fs что предназначен для запуска на узловом сервере.

Ответ №1:

Вы говорите о результирующем веб-приложении, созданном CRA? Нет, это не узловое приложение. Это веб-приложение. Ему не нужен узел. Результирующая среда разработки использует Node в качестве внутреннего http-сервера. Для производства обычно можно использовать любой http-сервер.