본문 바로가기

전체 글26

Git - 원하는 시점으로 프로젝트 되돌리기 # 문제의 발견 제가 최근에 을 작성하면서 ES6로 서버를 설정한다고는 했지만, 모듈 관리는 Node.js에서 기본으로 사용하고 있는 CommonJS 기반으로 놔두었기에 마음에 걸렸습니다. 초기 설정을 수정해 올리고, 본 프로젝트에 적용을 해보고자 진행 중인 프로젝트의 커밋을 확인했습니다. https://github.com/dorakang612/chatPrac/commits/master dorakang612/chatPrac Node.js를 기반으로하는 채팅어플 학습 프로젝트입니다. Contribute to dorakang612/chatPrac development by creating an account on GitHub. github.com 처음 세팅을 하고서 바로 커밋을 했었습니다. 간단하게 생각하여.. 2020. 5. 7.
Node.js - Express로 서버 개발시 초기 설정 이번 글은 제가 현재 만들어 보고 있는 Node.js와 Express, Socket.io를 활용한 채팅 서비스를 개발하면서 Express에 대한 이해가 오래 걸렸기에 그것을 정리해보고자 작성하였습니다. Express를 이용하여 프로젝트를 진행하는 데에는 2가지 방법이 있습니다. express-generator 사용하기 직접 프로젝트 구조 잡기 위의 방법들을 설명하고, express 프로젝트의 주요 개념과 필요 패키지들에 대해서 작성하겠습니다. # express-generator 사용하기 첫 번째 방법은, express-generator를 사용하는 방법입니다. npm i express-generator express-generator는 express 프로젝트를 만드는데 필요한 기초 구조를 잡아주는 패키지입.. 2020. 5. 6.
Node.js -Nodemon Node를 이용하여 개발하는 중에 저희는 코드를 수정하게 됩니다. 결과를 확인하기 위해서 Node를 종료시키고 다시 실행함으로써 수정된 코드가 반영된 결과를 확인할 수 있습니다. 하지만 개발을 하는 단계에선, 코드의 수정이 정말 빈번히 일어납니다. 이 때마다 Node를 종료시키고 다시 실행하는 반복적 행위가 발생합니다. 이를 간편하게 해결해주는 패키지가 존재합니다. "nodemon" nodemon이라는 패키지 입니다. nodemon은 개발 중인 해당 프로젝트의 파일들을 지속적으로 지켜보다가 변화를 감지하면 Node앱을 종료시키고 다시 시작해줍니다. 사용법은 간단합니다. 먼저 nodemon 패키지를 설치합니다. npm i -g nodemon 해당 패키지를 자주 사용하실 것 같으시다면 글로벌로 설치해주시면 .. 2020. 4. 24.
Nodejs[Express] - 비밀키 관리 Node.js를 배우며 express와 MongoDB를 사용하는 것을 익히고 있습니다. 서버를 시작하며 MongoDB에 접속하기 위해서 계정과 비밀번호를 필요로 했습니다. 하지만 이를 연결 부분 코드에 직접 입력하여 실행을 하는 경우 비밀키의 유출 문제가 발생할 수 있어, 이를 해결해야 했습니다. 비밀키 및 환경변수 같은 것들을 보호하기 위한 패키지가 있습니다. "dotenv"라는 패키지입니다. dotenv 패키지를 받고, 프로젝트 내의 디렉터리에 .env 파일을 생성합니다. 그러고 나서 .env파일에 "키=값" 형식으로 비밀키들을 입력해줍니다. MONGODB_USER=몽고디비유저이름 MONGODB_PW=몽고디비비밀번호 SECRET_KEY=비밀키 SECRET_NAME=비밀이름 위와 같이 입력 후 이를 사.. 2020. 4. 13.