지영이의 개발 블로그
(1)Node.js와 Express 본문
<서버에 요청할 수 있는 4가지 방법>
1. 읽기(GET) 요청 (웹페이지를 읽을 때)
2. 쓰기 혹은 생성 (POST) 요청 (글쓸 때, 로그인할 떄)
3. 수정 (PUT) 요청 (글이나 댓글 수정)
4. 삭제 (DELETE) 요청 (글이나 댓글 삭제)
<Node.js란?>
자바스크립트를 브라우저 말고도 로컬 PC에서도 실행시켜줄 수 있는 실행창(런타임)입니다.
Node.js를 실행하면 그냥 자바스크립트 입력란이 하나가 뜨고
거기다가 자바스크립트 입력하면 바로바로 해석해서 실행시켜줍니다.
근데 Node.js의 매력에 빠진 개발자들이 Node.js로 많은 프로그램들을 만들어내기 시작했습니다.
Node.js 덕분에 하찮은 역할만 하던 자바스크립트를 일반 프로그래밍 언어처럼 다룰 수 있게 된겁니다.
<Node.js와 Express 라이브러리 설치하기>
1.터미널을 켜서 npm init을 입력합니다.
중간에 entry point : ? 라고 되어있는 부분은 server.js 라는 파일명을 입력해주고 엔터.
- npm : 노드 패키지 매니저라는 건데 라이브러리 설치를 쉽게 도와주는 도구입니다. Node 설치하면 같이 딸려옵니다.
- 라이브러리 : 코딩생활을 쉽게 만들어주는 일종의 코드 모음집 같은 겁니다. 레포트쓸 때 참고하는 참고 도서라고 비유
- npm init : package.json 파일을 만들기 위해 사용하는 명령어입니다.
- package.json: 설치한 라이브러리 목록을 자동으로 기록해주는 파일입니다.
2.터미널에 이번엔 npm install express를 입력합니다.
- express: 서버를 매우 쉽게 짤 수 있게 도와주는 라이브러리입니다.
흔한에러0) npm : command not found 에러
command not found 라는 에러가 뜨는 것은 99%의 확률로 node 이상하게 설치하셔서 입니다.
Node 삭제했다가 공식 홈페이지에서 Node 신버전 제대로 다운받아서 위 설명대로 다시 설치해보십시오.
맥도 brew 어쩌구 그런걸로 설치하지 마시고 다운받으세요.
흔한에러1) 맥에서 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 라는 단어를 붙여주시면 됩니다.
흔한 에러2) 윈도우는 Powershell을 이용하는 경우도 권한이 없다고 뭐라 그럴 수 있습니다.
해결책1. 터미널을 에디터에서 켜서 npm install 그런거 하지 마시고
터미널을 이렇게 켜서 한번 똑같이 설치해보십시오.
폴더를 이렇게 오픈하신 다음에 파일 - PowerShell 열기 - 관리자권한으로 PowerShell 열기 눌러서 터미널을 엽니다.
이렇게 연 다음에 npm install 어쩌구가 되면 앞으로 터미널에서 뭐 하라고 하면 터미널 이렇게 켜서 사용하시면 됩니다.
해결책2. Powershell이 아닌 명령프롬프트를 사용합니다.
윈도우 검색메뉴 - 명령프롬프트 (혹은 cmd) 하시면 까만창이 뜨죠?
이 터미널을 쓰시면 문제없습니다.
켜신 후에
사진처럼
cd 작업폴더경로
이런 명령어를 입력해주신 다음에 npm init, npm install express 어쩌구 이렇게 하셔야하는데,
작업 폴더 경로를 어떻게 입력하냐면..
여러분 작업폴더를 탐색기로 여시면 여기 경로가 있습니다. 이거 붙여넣기 하시면 됩니다. (Ctrl+v)
매번 까만창 켜는게 귀찮으면 구글에 근본 해결책을 검색합니다.
에러나는 경우가 매우 많기 때문에 정확한 에러메시지 직접 검색이 답입니다.
흔한 에러 3) npm install시 이상한 에러가 뜹니다.
강의 후반부에 설명하는 1. yarn을 설치하고 2. 에디터 잘 끄고 3. 에디터 다시 켜고 4. 작업폴더 잘 오픈하고 5. 터미널 켜서
이번엔
npm install express 하지 마시고
yarn add express 해보십시오.
흔한 에러4) 윈도우 Powershell에서 빨간글씨로 '보안오류'가 뜹니다.
시작 - 검색 - Powershell 검색 - 우클릭 - 관리자 권한으로 실행한 뒤
Set-ExecutionPolicy Unrestricted 라고 입력하십시오.
그럼 이제 npm 잘됩니다.
이외에도 에러 경우의 수가 매우 많기 때문에 정확한 에러메시지 직접 검색이 답입니다.
'Node.js' 카테고리의 다른 글
(6)게시물마다 번호달아보기 (0) | 2022.06.04 |
---|---|
(5)HTML에 DB데이터를 꽂아넣기 (EJS) (0) | 2022.06.04 |
(4)데이터를 데이터베이스에 저장하기-MongoDB (0) | 2022.06.04 |
(3)Post요청하기-입력한 데이터를 서버에 전송하는법 (0) | 2022.06.04 |
(2)서버에 GET 요청 하기,부트스트랩,Nodemon (0) | 2022.06.04 |