使用Expressjs运行Angular2,不同的端口?

使用Expressjs运行Angular2,不同的端口?,express,angular,Express,Angular,我使用Expressjs作为Angular2应用程序的后端。两个项目位于相同的目录结构中: /index.html <-- Angular index file /app.js <-- Expressjs /package.json /Gruntfile.js /bin <-- Expressjs bin /routes /public <-- Angular directory /bin <-- Angular bin

我使用Expressjs作为Angular2应用程序的后端。两个项目位于相同的目录结构中:

/index.html <-- Angular index file
/app.js     <-- Expressjs
/package.json
/Gruntfile.js
/bin        <-- Expressjs bin
/routes
/public     <-- Angular directory
    /bin    <-- Angular bin
    /main.ts
    /app.component.ts
...
这将按预期启动,但在不同的端口上启动。我想知道这是不是最好的解决办法。在某些情况下,我希望访问Expressjs上的/users/:id(从Angular调用时),在某些情况下,我希望访问Angular上的/users/:id(对于普通用户)

我应该在不同的端口上运行Express和Angular,还是有更好的方法来实现这一点,例如在/api中使用所有Express路由?在这种情况下,我如何设置它?使用不同的端口只是默认情况

   "start": "grunt & node ./bin/www & concurrently \"npm run tsc:w\" \"npm run lite\" "