>  기사  >  웹 프론트엔드  >  pm2가 노드 서비스를 시작하지 못하면 어떻게 해야 합니까?

pm2가 노드 서비스를 시작하지 못하면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2022-12-29 14:17:524067검색

pm2의 노드 서비스 시작 실패에 대한 해결 방법: 1. PM2 관리자의 로그 관리 노드를 확인하여 노드가 성공적으로 시작되었는지 확인합니다. 2. node_modules를 삭제하고 버퍼를 지운 다음 다시 설치합니다. 포트 점유 프로세스를 종료하고 4, 업로드된 노드 프로젝트에서 포트를 변경하면 됩니다.

pm2가 노드 서비스를 시작하지 못하면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, 노드 v14.15.5 버전, Dell G3 컴퓨터.

pm2가 노드 서비스를 시작하지 못하면 어떻게 해야 하나요?

노드 서비스 시작 시 파고다 PM2의 노드 서비스가 항상 꺼져서 매핑이 안되는 문제를 해결하기 위해

인터넷에서 많은 정보를 읽어보니 다양한 의견이 있고 공식적으로 명확한 해결책을 제시하지 않았습니다. 많은 시도 끝에 두 가지 상황이 발생했으며 여기에 개인적인 해결책이 있습니다.

먼저 성공적인 실행 스크린샷을 찍어보겠습니다

1 먼저 PM2 관리자의 로그 관리 노드가 성공적으로 시작되었는지 확인합니다. 시작에 실패하면 웹 페이지를 새로 고칩니다. 상태가 빨간색 실패 로고임을 알 수 있습니다.

그래서 다시 설치하기 전에 다음 코드를 실행하여 node_modules를 삭제하고 버퍼를 지웠습니다

rm -rf node_modules
npm cache clean --force
npm install

2. 서버 재시작으로 인해 포트가 표시되지 않으면 먼저 PM2 서비스를 중지합니다

여기서 터미널 노드 app.js를 실행하면 포트가 이미 점유되어 서버 측에서 오류를 보고하는 것을 볼 수 있습니다. 포트를 점유하고 있는 프로세스를 찾아서 종료하려고 했으나, 소용없었고, 포트를 점유하고 있는 프로세스를 찾을 수 없다는 메시지가 나왔습니다.

파고다 패널과 서버 보안 그룹에서 해당 포트를 열고, 업로드된 노드 프로젝트에서 포트를 변경(예: 포트 3000을 포트 3001로 변경)하면 성공적으로 실행됩니다.

이 방법으로 PM2 관리자 포트가 성공적으로 매핑되었습니다. 유일한 단점은 서버를 다시 시작한 후에도 사용된 포트가 계속 점유되며 사용하기 전에 변경해야 한다는 것입니다.

추천 학습: "node.js 비디오 튜토리얼"

위 내용은 pm2가 노드 서비스를 시작하지 못하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.