본문 바로가기
반응형

nodejs8

NodeJS 에서 CSV 읽어들이기 # JS 오늘은 NodeJS에서 CSV 파일을 읽어들이는 방법에 대해서 정리해 보도록 하겠습니다. 1. 큰 그림 어떤 방식으로 csv파일을 읽어들일지 정리해보면 다음과 같습니다. csv파일은 row는 "\n" 또는 "\r"로 구분되어 있구요. Column은 ","으로 구분되어 있습니다. 그러므로, NodeJS파일핸들 모듈을 이용해서 파일을 읽어들인다음, 먼저 "\n" 또는 "\r"로 텍스트데이터를 분리해서 list에 넣어주구요. 각 list에 들어간 아이템들을 다시 ","으로 분리해서 Column으로 읽어들이는 것 입니다. 2. fs 모듈 제일 먼저 필요한 것은 fs 모듈인데요. NodeJS에 이미 포함되어 있으므로 따로 설치하거나 할 필요는 없습니다. require로 해당 모듈을 사용할 수 있도록 해 줍니다. .. 2022. 5. 5.
Mongoose Document 생성과 CRUD 구현 # NodeJS mongoDB 오늘은 MongoDB로 CRUD를 구현하는 방법에 대해서 정리해 보도록 하겠습니다. MongoDB의 설치는 MongoDB Atlas설치에 관한 글을 참조해주세요. 신용카드 등록없이 무료로 용량을 제공하는 클라우드 서비스에 접속해서 테스트할 수 있습니다. 로컬에 설치해서 사용할수도 있겠지만, 이 방법이 훨씬 효율적인 것 같습니다. 이것에 대한 글은 아래 글을 참조해 주시구요. >> MongoDB Atlas 무료 로 사용하기 로컬로 설치하는 예전방식에 대한 글은 아래 글을 참조해 주세요. >> MongoDB 설치 및 실행 총정리 # MongoDB NodeJS 1. MongoDB의 Database 와 Collection 그리고 Document 의 개념 나무를 보기전에 숲을 한번 보면 더욱 큰 도움이 될텐데요... 2021. 5. 26.
Docker와 DockerHub를 이용한 배포 와 실행 # NodeJS Dockerfile 오늘은 요즘 서버나 웹쪽과 관련된 개발을 하시면, 누구나 한번은 들어보셨을 Docker의 사용방법에 대해서 정리해 보도록 하겠습니다. 어떤 Framework를 이용하느냐에 따라서 세부사항이 조금은 달라지지만, 여기서는 NodeJS를 기준으로 하도록 하겠습니다. 1. Docker 이제 Docker없이는 배포를 말하기 힘들정도로 매우 중요한 역할을 하고 있습니다. 단어 자체의 뜻은 부두에서 컨테이너를 싣는 것과 관련된 일을 하는 노동자를 뜻하는데요. 비유적으로 사용된 의미일 텐데, 컨테이너라는 것을 싣는 것과 무슨 관련이 있는 것 같습니다. 소프트웨어 배포를 하는데 왜 컨테이너라는 의미를 사용한 것 일까요? 각각 다른 환경에서 소프트웨어를 빌드하고 배포하는데 엄청난 비효율이 발생하기 때문에, 이를 컨테이너라.. 2021. 5. 10.
WebStorm NodeJS Coding Assistance 활성화 방법 WebStorm을 이용해 프로젝트를 생성할 경우, NodeJS프로젝트로 생성할 때도 있지만, 그냥 Empty 프로젝트에 app.js만 생성해서 시작하는 경우도 있는데요. 이 때, NodeJS Coding Assistance 를 활성화하지 못하고 사용하는 경우는 어떻게 해야할까요? 오늘은 Coding Assistance를 활성화하는 방법에 대해서 정리해 보겠습니다. 1. Alt + Enter JetBrain 프로덕트들에서 가장 유용하게 쓰이는 단축키가 "alt+enter" 인데요. 이를 이용해서 CodingAssistance를 활성화 시킬 수 있습니다. 아래와 같이 모듈을 require해 주면되는데요. 꼭 path가 아니여도 되지만, 개인적으로 path를 많이 사용합니다. 자주 require하는 모듈중 하.. 2021. 4. 29.
NodeJS Get 과 Post 의 Parameter 와 QueryString 전달 방법 오늘은 NodeJS의 Get 과 Post의 Parameter를 전달하는 방법에 대해서 정리해 보도록 하겠습니다. 테스트시에는 Chrome Extention에 있는 postman을 사용하구요. NodeJS와 express가 설치되어 있다고 가정하겠습니다. NodeJS만 설치되어 있으신 분들은 아래 명령어로 express를 설치해 주세요. npm install express --save 1. Post Parameter받아오기 postParameter를 받아오기 위해서, body-parser를 사용합니다. >> https://github.com/expressjs/body-parser 아래 명령어를 터미널에 입력해서 body-parser를 설치해 줍니다. npm install body-parser --save .. 2021. 4. 28.
NGINX에 대한 정리 #Upstream #Reverse Proxy #Proxy_pass 오늘은 웹서버인 Nginx에 대해서 정리해 보도록 하겠습니다. 1. NGINX 의 용도 주로 NodeJS같은 웹 애플리케이션 앞에 배치되어 사용되어 지는 NGINX는 주로 어떻게 사용되어 지는 것 일까요? 개인적으로 주요 용도는 아래 두가지를 볼 수 있을 것 같습니다. 1-1. 정적인 리소스를 Serve해 주는 것 유저로부터 어떠한 요청이 들어왔을 때, 이미지나 CSS같은 정적인 리소스(Static Content)에 대한 request들을 NGINX에게 맏기고, 동적으로 계산되거나 전달되어야 하는 것들은 NodeJS같은 애플리케이션 서버에게 맡깁니다. 마지막으로 데이터베이스에 대한 리퀘스트들을 위해서 DB서버를 사용하는 것이지요. 이렇게 분할해서 보다 효율적으로 서버를 관리하는 용도로 NGINX를 사용합.. 2020. 4. 21.
AWS에서 NodeJS 환경 구축하고 NPM 모듈 설치하기 오늘은 AWS에서 NodeJS를 사용할 수 있도록, 서버에 AWS를 설치하고, 필요한 설정을 하는 것에 대해서 정리해 보겠습니다. 설치 환경은 EC2 Instance의 Ubuntu를 기준으로 합니다. 1. NodeJS설치 아래 사이트에서는 NodeJS를 ubuntu에서 설치할 수 있는 방법이 안내되어 있는데요. (https://github.com/nodesource/distributions/blob/master/README.md) 아래와 같은 화면을 볼 수 있습니다. 현재 LTS인 12.x버전의 설치 방법에 대해서는 아래와 같이 나와있네요. 위에서 나온대로, 아래와 같이 명령어를 사용하겠습니다. curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash.. 2020. 4. 12.
NPM 의 package.json을 이용한 효율적 설치 방법 #NodeJS NPM을 이용해서 express같은 모듈을 설치하게 되는데요. 매번 프로젝트를 생성할 때마다 자주쓰는 모듈을 설치하는 것이 여간 번거로운일이 아닙니다. 매번 필요한 모듈 들을 찾아서 설치하는 것도 쉬운일이 아니구요. 오늘은 package.json을 이용해서, 자주쓰는 모듈을 한번에 설치하는 방법에 대해서 정리해 보겠습니다. 1. npm 기본 명령어들 항상 npm --version 을 통해서, npm버전은 확인해 주시어야 합니다. npm --version 현재 버전은 6.14.3이 나오는 군요. NodeJS의 핵심인 모듈을 관리해주는 NPM을 항상 업데이트 해놓는 것은 매우 중요합니다. 버전이 구버전이라면, 아래 명령어를 통해서 업데이트 해주세요. sudo npm install npm -g 이제 npm 초.. 2020. 3. 21.