2017-02-10 1 views
0

PM2을 프로세스 관리 및로드 균형 조정을위한 Express 응용 프로그램에 사용하고 있습니다. 난 그냥 PM2를 설치하고 명령을 명령 프롬프트에서 pm2 start bin/www 이 명령의 작동을 준,이 같은 결과를 보여주고있다 :PM2가 브라우저에서 Express 응용 프로그램을 표시하지 않습니다.

3]

이 지금은 웹 브라우저를 열고 응용 프로그램에 액세스하고 괜찮습니다 평소와 마찬가지로 localhost:3000으로 표시되지만 응용 프로그램이 열리지 않고 있습니다. ok 브라우저에 표시됩니다.

가능한 이유는 무엇입니까? 도와주세요. 감사.

+0

pm2 restart bin/ww –

+0

pm2 restart bin/www --name arpit-api –

답변

0

나는 해결책을 얻었다. Express (Express 생성기)를 사용하여 응용 프로그램을 만들면 모든 폴더가 만들어지고 app.js 파일이 루트 폴더에 저장됩니다. 어떤 이유로 든 app.js 파일을 폴더 안에 보관하고 경로를 bin/www 파일로 변경했습니다. npm start을 실행할 때 완벽하게 작동했지만 PM2에서는 브라우저에서 응용 프로그램을 열었습니다. 그래서 나는 다시 app.js 파일을 루트 폴더에 넣었으며 이제는 정상적으로 작동합니다.

0

콘솔에 이미 표시되어 있으므로 앱이 시작되지 않았습니다. 먼저 앱을 시작한 다음이 방법으로 API를 호출하십시오.

http://127.0.0.1:3000/ 

로컬 호스트를 127.0.0.1로 바꿉니다.

+0

을 사용하여 앱을 다시 시작할 수 있습니까? 그것은 똑같은 것이고, http : //127.0.0.1 : 3000 /'에서도 작동하지 않습니다. –

+0

앱이 시작되었는지 확인 했습니까? 어떤 응용 프로그램인지 알 수 있도록 pm2 응용 프로그램을 시작하는 데이 파일을 사용하십시오. pm2 이름으로 응용 프로그램을 시작하십시오 - pm2 시작 app.js - 이름 my-api # 이름 프로세스 –

+0

실수를 어디에서했는지 이해 했습니까? –

관련 문제