* 라이브러리 설치시 명령어 사용법 예시(참고)
> yarn add express
1. Node.js 설치
구글에 Nodejs 검색 후 가장 먼저 나오는 사이트에 들어가 설치
(중요)10버전 이상이 필요하니 이전에 설치하셨던 분들은 신버전으로 다시 설치
(중요)설치 경로 임의로 바꾸시면 npm명령어가 안먹을 수 있음 경로는 건들지말고 C드라이브 기본 경로로 유지
2. VS code 설치
3. 작업 폴더를 만들고 에디터로 오픈합니다.
4. 터미널을 켜서 npm init을 입력합니다.
VS code 에디터 상단 메뉴 Terminal - New Terminal 을 선택 혹은 Ctrl + `
npm init을 입력
- entry point : 제작할 프로젝트의 시작할 실행 파일을 지정 통상적으로는 app.js라는 파일 명을 많이 씀
만약 입력하지 않고 Enter를 입력할 경우 괄호 안의 내용이 자동으로 기입됨
- npm : 노드 패키지 매니저 라이브러리 설치를 도와주는 도구입니다. Node 설치시 같이 설치
- 라이브러리 : 일종의 코드 모음집 같은 겁니다. 비유하자면 참고하는 참고 도서
- npm init : package.json 파일을 만들기 위해 사용하는 명령어입니다.
- package.json : 설치한 라이브러리 목록을 자동으로 기록해주는 파일
5. 터미널에 이번엔 npm install express를 입력
npm install ooo 라이브러리를 자동으로 빠르게 설치
npm install 명령을 이용해서 express를 설치
- express : 서버를 매우 쉽게 짤 수 있게 도와주는 라이브러리 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크' 라고 한다.
(참고) yarn을 사용법
yarn이 2.0 버전으로 업데이트 되어 윈도우, 맥 모두 https://yarnpkg.com/getting-started/install 에 나와있는 방식으로 설치하시면 됩니다.
* 설치중 에러 발생시
에러) npm : command not found 에러
command not found 라는 에러가 뜨는 것은 대부분 node 이상하게 설치해서 이다.
Node 삭제했다가 공식 홈페이지에서 Node 신버전 제대로 다운
에러) 맥에서 permission이 없어요, 권한이 없어요 에러
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
폴더 수정 권한이 없다는 에러이다.
위의 에러는 /usr/local/lib/node_modules 라는 폴더에 수정권한을 주시면 됩니다.
터미널을 켜서 아래의 코드 둘 중에 하나를 입력하면 된다.
(아마 둘 중 밑에 것만 입력하시면 대부분 해결될 겁니다.)
sudo chown -R ownerName: 위에 에러 뜬 경로
sudo chown -R $USER 위에 에러 뜬 경로
예를 들면
sudo chown -R $USER /usr/local/lib/node_modules
해결책 찾아봐도 진짜 안되면 그냥 sudo npm install express 이런 식으로 npm 쓰실 때 앞에 sudo 라는 단어를 붙여주시면 됩니다.
(임시 방편이니 추천하진 않습니다)
에러) 윈도우는 Powershell을 이용하는 경우도 권한이 없다고 할 수 있다.
해결책1. 터미널을 에디터에서 켜서 npm install 하지 말고 해당 폴더를 오픈한 다음
파일 - PowerShell 열기 - 관리자권한으로 PowerShell열기 순서대로 하여서 관리자 권한으로 터미널을 열어준뒤
npm install을 해준다.
해결책2. 명령프롬프트를 사용할 경우
윈도우 검색메뉴 - 명령프롬프트 (혹은 cmd)
cd 작업폴더경로
작업폴더경로로 들어가진뒤 npm init, npm install express 명령어를 통해 install을 해준다.
에러) npm install시 이상한 에러 발생
yarn add express 사용해보기
에러) 윈도우 Powershell에서 빨간글씨로 '보안오류' 발생
시작 - 검색 - Powershell 검색 - 우클릭 - 관리자 권한으로 실행한 뒤 Set-ExecutionPolicy Unrestricted 라고 입력
이외에도 에러 경우의 수가 매우 많기 때문에 정확한 에러메시지 직접 검색이 답입니다.
'Study > Node.js' 카테고리의 다른 글
[Node.js_study] 서버에 GET 요청 처리 해보기 (0) | 2022.04.15 |
---|---|
[Node.js_study] npm과 yarn의 차이 (0) | 2022.04.15 |
[Node.js_study] Node.js에 대해서 (Non-blocking I/O) (0) | 2022.04.15 |
[Node.js_study] 소스코드 수정시 자동으로 재시작 해주는 PM2, Nodemon (0) | 2021.12.22 |
[Node.js_study] npm 지역 설치와 전역 설치 (0) | 2021.12.21 |