【发布时间】:2017-11-07 09:06:49
【问题描述】:
我有一个使用 Angular 4 和 Node.js 的应用程序,我使用 angular-cli 和 nodemon 在开发模式下运行。
显然 Angular 运行在 :4200 并且 Node.js 运行在 :3000,我做了一个 proxy.config.json 将 /api 请求重定向到 :3000,如下所示:
{
"/api/*":{
"target":"http://localhost:3000",
"secure":false,
"logLevel":"debug"
}
}
我使用我在package.json 中定义的两个脚本运行该项目:
"server": "nodemon server/server.js --watch server",
"dev": "ng serve --proxy-config proxy.config.json"
现在我想通过生产模式并将我的应用程序部署在 VPS 上。在 VPS 上运行此应用程序的最佳方式是什么?
【问题讨论】:
-
在你的 vps 上安装 node 和 pm2。使用 pm2 将您的应用程序作为守护程序运行。使用 apache 或 ngix 将所有请求代理到您的应用程序正在运行的内部端口。
标签: node.js angular deployment