怎么在服务器运行多个node项目

我在阿里云上面放了个node项目,在终端用node app.js把项目运行起来了。想去另一个目录再运行一个项目。这样就要结束当前的app.js这项目。怎么才能运行多个项目?

阅读 10k
7 个回答

pm2 如果有多个进程同时启动的话,可以通过自己写一个json文件 然后pm2 start apps.json就可以一键启动很多个进程了
{

"apps":[
    {
        "name":"app1",
        "cwd":"/project/app1/",
        "max_memory_restart":"1024M",
        "log_date_format":"YYYY-MM-DD HH:mm:ss SSS",
        "script":"/project/app1.js",
        "env":{
            "http_proxy":"http://10.12.xxx.xxx:xxxx"
        }
    },
      {
        "name":"app2",
        "cwd":"/project/app2/",
        "max_memory_restart":"1024M",
        "log_date_format":"YYYY-MM-DD HH:mm:ss SSS",
        "script":"/project/app2.js",
        "env":{
            "http_proxy":"http://10.12.xxx.xxx:xxxx"
        }
    }]
    }

forever 是个不错的选择

新手上路,请多包涵

npm install pm2 -g #安装全局pm2
pm2 start app1.js #启动app1
pm2 start app2.js #启动app2
pm2 start app3.js #启动app3
......

新手上路,请多包涵

安装npm2,node进程管理工具

新手上路,请多包涵

你可以考虑用docker

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏