试图找出构建角度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处理这个?只需初始化两个项目并在根目录或公共目录中安装依赖项?
有没有更好的解决方案,例如将角度应用程序构建到公用文件夹中,只提供构建的应用程序?
答案 0 :(得分:0)
我会建立2个不同的项目(如果使用Git则会有2个回购)
一个用于后端api(nodeJS / Express / DB / ...)
前面的另一个使用nodeJS也用于服务器端渲染和服务index.html