我正在努力研究Node.js和Angular 2网站的项目结构。 我用: Nodejs + Express用于服务器端。 Angular 2为客户端。
在我发现的大多数指南中,人们将两种技术都放在同一个项目中。它们有一个客户端和服务器文件夹,但package.json位于根目录中。这对我来说似乎很奇怪,因为你的package.json会混淆,因为它与服务器和客户端的依赖性混合在一起。
我在考虑创建2个项目:一个用于Node.js服务器端,一个用于Angular 2客户端。但我不确定这是否有效,如果这是正确的结构。
是否有人将所有内容都放在一个项目中?或者创建2个项目会更好吗?
答案 0 :(得分:1)
我总是尽量分开。所以在我的项目中我有2个文件夹后端和客户端(但我将它们保存在同一个存储库中)。
使用angular cli将帮助您构建角度项目的结构
Proxy将帮助您预防CORS。
但这又取决于,因为在某些情况下,当你需要服务器端渲染时,也许将它们放在一起会更好。
PS但这是我个人的想法,这对我很有用。