angular2 fullstack应用程序与nodejs后端服务器在一个项目中

时间:2016-06-22 14:52:41

标签: node.js git angular

试图找出构建角度2 fullstack应用程序的最佳方法,其中nodejs服务器一方面服务于rest / graphql端点,另一方面服务于角度2应用程序。我希望构建一个将来也允许服务器端渲染的结构。

对此有什么最佳做法吗?

到目前为止,我的想法是将nodejs作为后端应用程序也为角度2应用程序提供服务。然而,这似乎不是晚上。

.
/src             # node server src code
/node_modules    # npm installed libs for node server
/public/         # angular 2 app
  node_modules/  # npm installed libs for angular 2 app
  app/           # angular 2 application code
  index.html
  app.js

但是我不确定这是不是一个好习惯?你怎么用npm处理这个?只需初始化两个项目并在根目录或公共目录中安装依赖项?

有没有更好的解决方案,例如将角度应用程序构建到公用文件夹中,只提供构建的应用程序?

1 个答案:

答案 0 :(得分:0)

我会建立2个不同的项目(如果使用Git则会有2个回购)

一个用于后端api(nodeJS / Express / DB / ...)

前面的另一个使用nodeJS也用于服务器端渲染和服务index.html