请稍等 ...
×

采纳答案成功!

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

关于本地pm2查看运行和远端服务器查看运行

老师,我的node项目可以访问了,但是奇怪的是我在登陆远端服务器使用pm2 list打开后,只有一个名字叫app的项目在运行(是之前6-2节写的app.js 如图1),而我在本地使用pm2 deploy deploy.json production指令运行的项目却看不见,而且我很奇怪的就是,为什么我已经修改了nginx里面的conf.d文件里面的配置(图2) 但是pm2 list 还是能看到app项目的运行情况,而实际上通过域名访问不到它,真正访问到的却没在pm2 list中显示出来。我本地使用pm2 list也是无法看到项目的运行情况(图3)

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

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

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


正在回答

1回答

在本地 pm2 list 只能看到本地的,是看不到服务器上的。


另外,服务器上修改 nginx conf,跟 pm2 是没有关系的,不影响 pm2 守护的服务,你可以登录到服务器上后,pm2 kill 杀掉所有的服务


然后从本地 pm2 deploy 上去后,再到服务器上 pm2 list 查看下有没有开启成功你想要启动的服务

1 回复 有任何疑惑可以回复我~
  • 提问者 龙枫飘 #1
    pm2 kill掉服务后 app项目确实看不到了。然后我又本地pm2 deploy deploy.json production  然后浏览器可以访问 但是服务器上pm2 list  依然看不到任何的服务。就很奇怪 为什么看不到服务 。然后这个pm2 deploy deploy.json production命令是不需要加upset的吧,只需要第一次上项目加upset,之后都不需要的是吗?
    回复 有任何疑惑可以回复我~ 2018-03-13 21:35:45
  • 提问者 龙枫飘 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-03-14 16:28:15
  • 提问者 龙枫飘 #3
    老师 我知道问题错在哪里了。我在那个deploy.json脚本里面有一句npm run start,那个npm run start指向的是node index.js,是用node命令开启。并没有用pm2 开启服务。所以pm2 list 看到项目。谢谢老师。
    回复 有任何疑惑可以回复我~ 2018-03-14 16:30:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信