nodejs中的Prod和Dev环境

时间:2017-09-02 17:23:39

标签: node.js rest api express environment

***我是nodejs的初学者,希望能给我一些建议,非常感谢你:))

我有一台服务器来运行我的nodejs应用程序(REST API)。

我的应用程序有两个环境(开发和生产), 我经常更新开发代码进行测试, 在完成开发之后,我将把代码发布到生产中。

我在nodejs中使用pm2来运行应用程序。 这是我的REST API的文件夹结构

  • RESTAPI
    • APP1
    • node_modules
    • db.js
    • .... index.js

这是我的问题: 为我的应用设置dev和prod环境的最佳方法是什么?

我有两个想法 想法1: 将prod和dev分开放到两个文件夹中,同时监听同一个端口并作为单个服务运行 产品:www.xxx.com:8080 / app_dev / dev:www.xxx.com:8080 / app_prod /

  • RESTAPI
    • app_dev
    • node_modules
    • db.js
    • ....
    • app_prod
    • node_modules
    • db.js
    • .... index.js

创意2: 产品:www.xxx.com:8080 / app /

dev:www.xxx.com:8081 / app /

作为两个服务运行,侦听不同的端口。

在我的服务器中,我只需要分开两个文件夹:

  • dev的

我总是可以在dev中更改代码并重新启动应用程序,永远不会影响prod

1 个答案:

答案 0 :(得分:0)

如果要将应用程序部署到公共Web主机,可能需要采取更多步骤。您可以查看this guide,它使用 Heroku 提出部署解决方案。