>웹 프론트엔드 >JS 튜토리얼 >여러 노드 버전에서 프로젝트를 실행하기 위해 버전을 지정하는 방법에 대한 자세한 설명은 무엇입니까?

여러 노드 버전에서 프로젝트를 실행하기 위해 버전을 지정하는 방법에 대한 자세한 설명은 무엇입니까?

青灯夜游
青灯夜游앞으로
2021-04-06 10:59:083071검색

이 글에서는 nodejs 버전을 지정하여 여러 nodejs에서 프로젝트를 실행하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

여러 노드 버전에서 프로젝트를 실행하기 위해 버전을 지정하는 방법에 대한 자세한 설명은 무엇입니까?

제목에서 알 수 있듯이 우리 서비스에는 여러 nodejs 프로젝트가 있으며 각 nodejs에는 서로 다른 버전(12.8.0, 6.3.0, 8.11.1)이 필요합니다.

전통적인 방법을 살펴보면 nvs, nvm, pm2 등이 있습니다. 도구는 좋지만 항상 귀찮습니다. 학습 도구는 피곤하고 시간이 걸립니다.

또한 제가 현재 선택한 프레임워크는 eggjs입니다. egg 공식은 여러분을 위해 멀티 프로세스 및 기타 성능을 최적화하는 데 훌륭한 역할을 했습니다(이것은 Double Eleven에서 채택한 솔루션입니다). 이 도구는 성능을 최적화하는 데 도움이 되지만 그렇게 작은 사이트에는 필요하지 않습니다.

관련 추천: "nodejs tutorial"

솔루션 프로세스

바이두를 계속 검색했는데 바이두에서는 알리바바의 솔루션밖에 보이지 않았습니다. 더 이상 없다(답답)

그러다가 우선 nodejs는 node 환경에서 js 파일을 실행해야 하고, node 명령을 실행해야 컴퓨터에 nodejs가 이미 설치되어 있다면 실제로 설치하면 된다고 생각했다. nodejs의 일반 환경(6.0.0으로 가정)에서 직접 npm 명령을 사용하지만, 프로젝트를 실행하려면 10.0.0 이상이 필요합니다.

그럼 먼저 nodejs 공식 홈페이지 패키지를 알고 있고, 공식 홈페이지 버전도 동시에 업데이트되야

패키지명 : node https://www.npmjs.com/package/ node

설치 후 npx node@4 js 파일을 전달하여 js

를 실행할 수 있습니다. 하지만 오랜 시간 동안 시도했지만 이 명령을 사용하여 node_modules 아래의 패키지 파일을 실행할 수 없습니다(원칙은 다음과 같습니다). 명령어는 실제로 node 명령어인데 차이점은 지금 설치한다는 점입니다. 외부 레이어의 변경으로 인해 운영 환경은 바뀌지 않습니다.)

나중에 바이두와 시도가 꾸준히 있었습니다. 아직도 해결책을 찾을 수 없습니다.

그런데 한 가지 생각난 게 있는데, 웹스트롬이 프로젝트를 시작하는 데 도움이 될 수 있다는 거예요.

webstrom의 nodejs 시작 자체에서 nodejs 버전을 지정하는 것을 보셨나요? 즉, webstrom의 시작 방법이 우리에게 필요한 시작 방법입니다.

그런 다음 웹스트롬을 시작하는 명령이 무엇인지 생각했습니다. (오랜만에 바보같았음) 사실 시작하자마자 봤습니다

스크린샷:

스크린샷을 보면 위 부분이 웹스트롬이 시작되는 부분입니다.

하지만 cmd에서 이 명령을 직접 사용해 시작하면 소용없고, 드라이브 문자를 바꿔도 소용이 없습니다.

최종 해결책

첫 번째: cmd 아래의 프로젝트 디렉터리로 전환해야 합니다.

그림에 표시된 대로(package.json과 동일한 디렉터리 아래):

두 번째: 노드 찾기 패키지

세 번째: 지금 실행 명령을 분석하세요

F:ItemSetegg-projectdream-backendnode_modulesnodebinnode.exe F:nodejsnode_modulesnpmbinnpm-cli.js run start --scripts-prepend-node-path=auto

obtained 분석을 통해

첫 번째 부분은 node.exe까지의 패키지 이름 경로입니다

두 번째 부분은 npm이 설치한 npm-cli.js 파일의 위치입니다

세 번째 부분은 실행, 다음 명령을 실행합니다.

네 번째 부분: start package.json 위에 정의된 시작 스크립트 명령

은 그림과 같습니다.

부분 5: --scripts-prepend-node-path=auto(모름 무슨 일인지 알려주세요)

그런 다음 직접 복사하세요

실행:

스크린샷을 보세요(성공적으로 실행되었습니다)

이것이 최종 해결 방법입니다.

가장 독창적인 노드 실행 방법을 사용하여 프로젝트에서 nodejs 실행을 지정하는 환경을 확보하세요. 이런 방식으로 컴퓨터에 nodejs 환경이 있으면 실행할 수 있습니다.

npm은 nodejs와 함께 설치되어야 하므로 모든 nodejs 버전이 될 수 있습니다

여기서 문제가 있는게 패키지로 설치한 노드 파일이 node.exe인데 솔직히 리눅스에서도 되는지는 모르겠으나 노드 패키지는 정식 패키지여야 합니다. 리눅스에서도 호환되길 바랍니다. 그런 다음 크로스 플랫폼입니다. 그렇지 않다면 효과를 얻을 수 있는 Alibaba의 nodeinstall 모듈을 사용할 수 있습니다

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 여러 노드 버전에서 프로젝트를 실행하기 위해 버전을 지정하는 방법에 대한 자세한 설명은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제