我正在使用node.js并作出反应。我使用npm来管理前端和后端的包(前端使用Webpack )。我应该把前端模块和后端模块分开吗?
不是分开的:
root
node_modules
(express)
(mongoose)
(react)
public
App.jsx
server.js分开:
root
node_modules
(express)
(mongoose)
public
node_modules
(react)
App.jsx
server.js我认为分离是显而易见的选择,但我经常看到非分离的结构,所以我不确定。
发布于 2022-03-31 05:03:09
是的,通常您希望将server和client放在单独的文件夹中,否则,可能会遇到一些cors问题。此外,将服务器和客户端分开,可以更容易地使用容器化程序(如库伯内斯 )部署应用程序。
因此,您的文件结构应该如下所示:
./client
.react
./server
.express.express和.react只是这些文件夹中所有文件的缩写。因此,对于这些目录,您将有单独的node_modules文件夹。
虽然如果您使用的是NextJS,但在某些情况下,您的后端将与客户端一起保存。这通常是因为无服务器技术的效率。退房:NextJS API。
NextJS也可以在这种形式中使用,因为使用维塞尔部署NextJS应用程序非常容易。
总的来说,服务器和客户端中的依赖项和文件的分离将使在部署内外管理应用程序变得更加容易。
https://stackoverflow.com/questions/71686829
复制相似问题