nodejs 프로젝트를 npm run start 하였는데 다음과 같은 에러가 났다. MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://" 알고보니 mongoURI에 띄어쓰기로 인해 발생된 에러였다. mongoURI: 'mongodb + srv://[몽고디비계정]@boilerplate.nbsovwf.mongodb.net/?retryWrites=true&w=majority' 로 되어있던 것을 띄어쓰기를 제거해 mongoURI: 'mongodb+srv://[몽고디비계정]@boilerplate.nbsovwf.mongodb.net/?retryWrites=true&w=majori..
분류 전체보기
NodeMon이란? 소스를 변경할 때 그것을 감지해서 자동으로 서버를 재시작해주는 tool 1. nodemon 다운로드 dev를 붙이는 이유는 development모드(local에서 할 때만 사용하겠다) npm install nodemon --save-dev package.json에서 nodemon이 dependencies가 아닌 devDependencies 안에 들어가 있다. 2. 시작할 때 nodemon으로 시작하기 위해 script 하나 더 만들기 package.json의 scripts 부분에 backend 부분 추가 이제 npm run backend로 프로그램을 가동시킨다.
Client에서 Server로 정보를 보낼 때 body-parser라는 dependency를 이용한다. body-parser : Body데이터를 분석(parse)해서 req.body로 출력해주는 것 1. 다음의 코드를 통해 body-parser를 다운받는다. npm install body-parser --save 2. PostMan 다운로드 지금 client에 data를 보낼 수 없으니 대신 PostMan을 이용한다. https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API l..
저번 포스트에서는 소스 코드들을 git repository(local)에 올렸다면 이번 포스트에서는 git repository에 있는 파일들을 git push를 이용해 github에 올려보겠다. 1. github에서 새로운 레포지토리 생성 2. 우리의 기기와 github 서버가 안전하게 통신하기 위해 SSH(Secure Shell)설정 이미 SSH가 설정되어있는지 확인하려면 터미널에 다음의 코드 입력한 후 id_ras, id_rsa.pub가 있는지 확인 ls -a ~\ssh SSH가 없으면 생성하기 위해 다음의 사이트 접속 https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-a..
1. 먼저 git이 설치되어 있는지 확인 cmd창에 git --version입력 2. 만들던 프로젝트에서 터미널 키고 git init git init은 git 저장소를 만들어주는 역할 git저장소가 sub디렉토리에 생성됨 3. git status 통해 깃의 상태 확인 4. 파일들이 지금 작업하고 있는 working directory에서 github까지 push되는 과정을 살펴보면 다음과 같다. staging area는 git repostiory에 파일들을 넣기 전 대기시켜주는 장소 5. git add . 를 통해 파일들을 working directory에서 staging area로 이동시킨다. 6. node_modules는 용량이 너무 커서 git에 올리지 않아도 된다. .gitignore파일을 만든 후..
1. 현재 연결된 원격 레포지토리 확인 personal이라는 이름의 레포지토리를 확인 가능하다. git remote -v 2. 원격 저장소의 연결 제거 personal이라는 이름의 레포지토리와의 연결을 끊었다. git remote remove 3. 확인 이제 아무런 레포지토리도 뜨지 않는다.
nodejs에서 npm run start를 실행하였는데 다음과 같은 에러가 떴다. Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1399:8) at processTicksAndRejections (node:internal/process/task_queues:83:21) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 5000 } 포트가 이미 사용중이라는 에러이다. 해결법은 해당 포트를 삭제하는 것이다. 해결방법 윈도우의 경우) cmd 창에 다음의 코드를 입력한다. netstat -ano | findstr "포트번호" 그러면 다음과 같이 pi..
몽고DB를 활용하는 프로젝트를 생성하고 이를 github에 올리려는데 내 몽고DB 계정은 보이지 않게 하려고 한다. 먼저 다음 코드를 통해 dotenv를 설치한다. npm install dotenv .env 파일을 만들고 몽고DB url을 MONGO_URI 라는 이름으로 넣어준다. MONGO_URI = 몽고DB의URI index.js 파일에 다음의 코드를 넣어준다. //index.js require('dotenv').config(); // .env 파일에서 환경변수 불러오기 mongoose.connect(process.env.MONGO_URI, {}) .then(() => console.log('MongoDB Connected...')) .catch(err => console.log(err)) 마지막으로..
node_modules를 github에 올리지 않기 위해 .gitignore 파일을 생성한 후 node_modules를 넣어주었지만 github에는 node_modules가 그대로 남아있었다. 이미 node_modules를 push 했기 때문에 작동하지 않는 것이었다. 그래서 이미 push한 node_modules를 삭제해야 한다. git rm : 원격, 로컬 저장소 모두 삭제 git rm --cached: 원격 저장소에서만 삭제 로컬에서는 node_modules가 필요하기 때문에 git rm --cached -r node_modules 를 입력해준다. (-r은 하위 폴더에도 적용하겠다는 옵션)