【问题标题】:Is Create-React-App (CRA) a Node App in the same way that Express is a Node app?Create-React-App (CRA) 是否与 Express 是 Node 应用程序一样是 Node 应用程序?
【发布时间】: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


【解决方案1】:

您指的是 CRA 创建的最终 Web 应用程序吗?不,它不是 Node 应用程序。这是一个网络应用程序。它不需要节点。生成的开发环境使用 Node 作为后端 http 服务器。对于生产,通常可以使用任何 http 服务器。

【讨论】:

    猜你喜欢
    • 2019-06-18
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2018-07-07
    • 2013-11-21
    • 2021-10-15
    • 2020-01-09
    相关资源
    最近更新 更多