>  기사  >  백엔드 개발  >  javascript - Nodejs 프로그램은 서버에서 어떻게 실행됩니까?

javascript - Nodejs 프로그램은 서버에서 어떻게 실행됩니까?

WBOY
WBOY원래의
2016-08-08 09:06:351167검색

이전에는 로컬에서 개발을 했는데, 프로그램이 있는 디렉터리에 직접 입력하면 node server.js를 실행할 수 있게 되었습니다. 이제 서버 디렉터리가 생겼습니다
http://bukemall.com/gaoqiang/ ...

이 방법으로 기본 프로그램 파일에 액세스할 수 있지만 어떻게 시작하나요?

답글 내용:

이전에는 로컬에서 개발을 했는데, 프로그램이 있는 디렉터리에 직접 입력하면 node server.js를 실행할 수 있게 되었습니다. 이제 서버 디렉터리가 생겼습니다
http://bukemall.com/gaoqiang/ ...

이 방법으로 기본 프로그램 파일에 액세스할 수 있지만 어떻게 시작하나요?

서버에서 node server.js를 실행할 수도 있습니다.

단, 서버에서의 실행은 적절하게 백그라운드로 전환될 수 있습니다.

nohup node server.js > myLog.log 2>&1 & //이 문장은 node server.js를 대체합니다

이렇게 하면 프로그램이 백그라운드에서 실행되고 myLog.log 및 로그가 생성됩니다.

물론 더 편리한 pm2와 같은 고급 도구도 있습니다. . . . 그러나 일반적인 목적은 동일합니다. 즉, 프로그램을 서버의 백그라운드에서 실행할 수 있습니다.

구글 PM2

서버에서 프로그램이 있는 디렉토리를 입력한 다음 node server.js 그게 전부입니다.
국내에서 개발한 컴퓨터도 서버라고 할 수 있습니다

동일node server.js이지만 서버에 접속하기 전에 포트를 구성해야 합니다. 포트 80이 비어 있으면 80을 직접 사용하세요. nginx가 이미 있는 경우 두 번째 수준 도메인 이름 역방향 프록시를 만듭니다. 다른 포트를 사용하여 직접 접속하는 경우 방화벽을 열어서 접속을 허용하세요. 서버를 다시 시작하고 노드를 자동으로 다시 시작하려면 위에서 언급한 pm2를 사용하면 됩니다

초대해주셔서 감사합니다. 주말에 방금 나갔어요.

소스 코드를 살펴보면

당신의 chatServer가 무엇을 위한 것인지 모르겠습니다. . IM 채팅 웹소켓 테스트에 사용된 예제처럼 느껴집니다.

디렉토리를 입력했다면 node server.js만 있으면 됩니다. 그렇지 않은 경우 그 앞에 node xxx/server.js를 추가하세요.

xxx는 귀하의 디렉토리를 나타냅니다

개인적으로 개발용 Supervisor를 사용하여 코드를 모니터링하고 자동으로 다시 시작하며 로그 오류를 인쇄하는 것이 개발 및 디버깅에 매우 적합합니다.

github https://github.com/petruisfan을 참고하세요...

설치 후 Supervisor --debug server.js가 시작됩니다.

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