본문 바로가기
반응형

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의 사용법을 살펴보겠습니다. Docker는 개발 커뮤니티에서 이미 광범위하게 사용되며, 많은 분들이 이미 알고 계실 것입니다. Docker의 활용 방법은 사용하는 프레임워크나 환경에 따라 조금씩 차이가 있는데요. 본 글에서는 특히 Node.js 환경에서 Docker를 어떻게 효과적으로 사용할 수 있는지에 대해 살펴보도록 하겠습니다. 1. Docker 1-1. Docker의 의미 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 같은 모듈을 설치하게 되는데요. 프로젝트를 생성할 때마다 자주 쓰는 모듈들을 일일이 설치하는 것이 여간 번거로운 일이 아닙니다. 오늘은 NPM의 기본명령어들을 살펴보고, package.json을 이용해서, 자주 쓰는 모듈을 한 번에 설치하는 방법에 대해서 정리해 보겠습니다. package.json 을 이용한 설치방법을 바로 보고 싶은 분들은, 3번 로 바로 이동하시면 됩니다. 1. npm 기본 명령어들 1-1. 버전 체크 먼저 npm --version 을 통해서, npm버전은 확인해 주시어야 합니다. npm --version 현재 버전은 9.6.7 이 나오는군요. 2020. 3. 21.