소켓 채팅방 만들기 를 참고해서 간단한 채팅 웹을 따라 만들면서 겪은 사소한 문제 기록
nodemon 사용을 위해 설치 후 nodemon app.js 명령어 실행 시 에러 메시지 발생
"nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로 :\Users\HOME\AppData\Roaming\npm\nodemon.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참 조하십시오."
=> windows 스크립트 실행 권한이 제한되어 있어서 windows PowerShell을 관리자 권한으로 실행하여 현재 권한 확인 Get-ExecutionPolicy / Set-ExecutionPolicy RemoteSigned 명령어로 Restricted에서 RemoteSined 권한으로 변경하여 해결하였다.
MongoDB install 문제가 있어서 그냥 Docker에 컨테이너를 생성해서 해결했다.
//도커에서 MongoDB 이미지 다운로드 docker pull mongo //이미지 목록 확인 docker images //이미지로 컨테이너 생성 docker run -d --name my-mongodb -p 27017:27017 mongo //컨테이너 실행목록 확인 docker ps
docker run 옵션 :
-d: 컨테이너를 백그라운드에서 실행
--name my-mongodb: 컨테이너에 my-mongodb라는 이름 부여.
-p 27017:27017: 호스트의 포트 27017을 컨테이너의 포트 27017에 매핑. (MongoDB의 기본 포트는 27017)
frontend에서 npm start 명령어 실행 시 에러 메시지 발생
'react-scripts'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
=> package.json에 react-scripts 의존성이 추가되어 있음.
npm install react-scripts 명령어로 설치하여 해결함.