请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

pm2项目启动报错 但是能运行

老师我的项目使用pm2 deploy deploy.json production 跑起来,命令行里面报错了。但是浏览器是可以通过域名访问到的,我不清楚哪里有问题。麻烦老师帮我看看。https://img1.sycdn.imooc.com//szimg/5aa691500001279108090327.jpg

正在回答 回答被采纳积分+3

2回答

提问者 龙枫飘 2018-03-13 22:53:13

老师我在服务端查看了5000端口的情况 只有一个进程就是我启动的服务,所以可以浏览器访问的,然后我杀死了这个端口,浏览器就无法访问了。然后我重新本地又使用pm2 deploy的命令去启动,浏览器可以访问到,但是本地的命令行还是会报错端口占用。按道理来说 端口占用的话 我的服务是跑不起来的,很奇怪。下图是服务端5000端口的运行情况还有本地报错5000端口被占用。

https://img1.sycdn.imooc.com//szimg/5aa7e5bf00012a7608550039.jpg

https://img1.sycdn.imooc.com//szimg/5aa7e5cb00015ecf08520281.jpg


0 回复 有任何疑惑可以回复我~
Scott 2018-03-13 20:31:55

这是端口占用了,你 pkill -9 node 杀掉 node 进程,然后重新启动一下看看

0 回复 有任何疑惑可以回复我~
  • 提问者 龙枫飘 #1
    老师 我发现我去把云服务器关掉 然后再重新开启。本地再使用pm2 deploy deploy.json production 命令就不会发现端口号报错了。但是我再执行一次这个命令它就报错了5000端口被占用了。不知道为什么,我理解的这个命令是 第一次部署服务的话后面就加upset 如果是更新的话就不加upset 不知道我理解的是不是正确。
    回复 有任何疑惑可以回复我~ 2018-03-14 14:30:19
  • Scott 回复 提问者 龙枫飘 #2
    是的,只有第一次需要  setup
    回复 有任何疑惑可以回复我~ 2018-03-15 07:12:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信