首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前端和后端的node_modules应该分开吗?

前端和后端的node_modules应该分开吗?
EN

Stack Overflow用户
提问于 2022-03-31 04:16:11
回答 1查看 1.2K关注 0票数 0

我正在使用node.js并作出反应。我使用npm来管理前端和后端的包(前端使用Webpack )。我应该把前端模块和后端模块分开吗?

不是分开的:

代码语言:javascript
复制
root
  node_modules
    (express)
    (mongoose)
    (react)
  public
    App.jsx
  server.js

分开:

代码语言:javascript
复制
root
  node_modules
    (express)
    (mongoose)
  public
    node_modules
      (react)
    App.jsx
  server.js

我认为分离是显而易见的选择,但我经常看到非分离的结构,所以我不确定。

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 05:03:09

是的,通常您希望将serverclient放在单独的文件夹中,否则,可能会遇到一些cors问题。此外,将服务器和客户端分开,可以更容易地使用容器化程序(如库伯内斯 )部署应用程序。

因此,您的文件结构应该如下所示:

代码语言:javascript
复制
./client
  .react
./server
  .express

.express.react只是这些文件夹中所有文件的缩写。因此,对于这些目录,您将有单独的node_modules文件夹。

虽然如果您使用的是NextJS,但在某些情况下,您的后端将与客户端一起保存。这通常是因为无服务器技术的效率。退房:NextJS API

NextJS也可以在这种形式中使用,因为使用维塞尔部署NextJS应用程序非常容易。

总的来说,服务器和客户端中的依赖项和文件的分离将使在部署内外管理应用程序变得更加容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71686829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档