【发布时间】:2021-02-10 06:31:26
【问题描述】:
我以前以为Node只用在服务端应用,因为使用了npm命令,随之产生了node_modules文件夹。
但我注意到 CRA 也使用 node,所以这是否使前端成为 node 应用程序?
感谢您对此的澄清!
【问题讨论】:
-
Express 明确基于节点。通常使用这些首字母缩略词可以理解节点将成为后端。客户端和后端都存在 npm 包
-
感谢您的回复。我应该改写。所以为客户端存在的 npm 包 =/= 客户端是节点应用程序?
-
NodeJS 用于后端,如果您正在运行节点应用程序,即访问文件系统、http 请求等。npm 是一个包管理器,它同时具有客户端和后端包。例如,MERN 是 Mongo(服务器)Express(服务器)React(客户端)和 Node(运行所有后端包的地方)。但这并不意味着你不从 npm 安装 react。
-
好吧,我只是重新表述(完全改变了???
-
前端永远不会是Node。
npm!== 节点。 npm 是一个包管理器。不知道CRA是什么。您的前端将使用诸如 react、ember、handlebars、angular 等所有(通常)通过npm install <package-name>安装的东西。 NodeJS 将处理您的后端,通常是单页应用程序 (SPA) 中的 API。您会发现很多问题,人们会问“为什么我不能在我的前端应用程序中使用fs包?”因为fs是在节点服务器上运行的。
标签: node.js reactjs node-modules create-react-app runtime-environment