'BackEnd/Node.js' 카테고리의 글 목록
본문 바로가기

BackEnd/Node.js7

[Node.js] Node.js+Firebase_CRUD Node.js 와 Firebase를 이용하여 push, read, update, delete 하는 과정을 포스팅하겠습니다. Firebase와 연동하지 않으신 분들은 아래 링크를 이용하여 Node.js Firebase 연동과정을 먼저 진행해주시면 됩니다. https://liveloper-jay.tistory.com/15 [Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase.. liveloper-jay.tistory.com Push 다음은.. 2021. 12. 10.
[Nodejs] Google Firebase DB Connection Node.js 환경에서 Firebase의 데이터베이스를 연결하고자 하는 경우 Firebase 공식 홈페이지(https://firebase.google.com) 에 접속하면 Firebase를 로컬 컴퓨터에 연결하기 위한 키 값이 제공되어있다. Firebase에 접속하여 프로젝트를 생성하면 다음과 같은 화면이 나온다. 여기서 앱 추가를 눌러주고 플랫폼을 선택한다. 그럼 다음과 같은 화면이 뜨는데 앱 닉네임을 입력하고 앱 등록을 클릭한다. 잘린 부분의 SDK 내용은 다음과 같습니다. //npm i firebase로 설치 const firebase= require("firebase"); var firebaseConfig = { apiKey: "", authDomain: "", databaseURL: "", pr.. 2021. 12. 10.
[Node.js] express-Session을 이용한 로그인 구현 express - session 이란? express-session은 세션 관리 기능을 제공하는 Node.js의 express 프레임워크 미들웨어 모듈입니다. 세션을 사용하면 여러 요청 및 웹 애플리케이션과의 상호 작용에서 사용자별 데이터를 저장하고 유지할 수 있습니다. 그럼 세션이란 무엇일까요? 세션은 특정 사용자로부터 들어오는 일련의 요청을 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술입니다. 이는 쿠키와 상당히 유사한데, 쿠키는 사용자 정보 파일을 사용자 컴퓨터 메모리에 저장하는 것이고 세션은 사용자 정보 파일을 서버 측에서 관리한다는 차이점이 있습니다. express-session을 사용하면 세션을 관리하는 프로세스를 단순화할 수 있습니다. 이는 세션을 만들고 구성하고 조작할 수 있는 사.. 2021. 12. 10.
[Node.js] Multer 모듈을 이용한 파일 업로드 Node.js 서버에서는 사용자가 업로드한 파일을 받아서 저장하는 기능을 기본적으로 제공하지 않습니다. 따라서 파일 업로드를 위하여 필요한 모듈을 이용하여 파일 업로드를 진행하여야 합니다. 이때 Multer 모듈을 이용하여 파일 업로드를 진행할 수 있습니다. 1. Multer 모듈이란? Multer 모듈은 Node.js에서 이미지, 영상 등의 파일을 multipart/form-data 형식으로 업로드 할때 사용되는 미들웨어 모듈입니다. Multer 모듈은 일반적으로 express.js 와 함께 사용하지만, Node.js의 다른 프레임워크와도 함께 사용할 수 있습니다. 또 편리한 API를 제공하여 파일 업로드 처리 작업을 단순화합니다. Multer를 이용하여 파일 업로드시 파일 저장 위치, 파일 최대 크기.. 2021. 12. 10.
[Node.js] Node.js와 MySQL을 이용한 CRUD 서버 만들기 Node.js express 프레임워크와 MySQL을 이용하여 간단한 CRUD API 작성을 진행해보겠습니다. 위의 과정을 위해 먼저 MySQL 모듈 설치 및 서버와의 연동을 먼저 진행해보겠습니다. 1. MySQL 설치 및 Node.js 연동 먼저 MySQL 모듈을 설치해 줍니다. # MySQL을 위한 directory mkdir mysqdb cd mysqdb npm init # mysql 모듈 설치 npm install mysql MySQL 설치가 완료되었으면 아래와 같이 Node.js 서버를 통해 데이터를 이용할 수 있도록 연결 코드를 작성해줍니다. 이때 createConnection에는 연결할 데이터베이스의 정보를 입력해야 합니다. 각 내용은 다음과 같습니다. 1. host : 연결할 hostIP .. 2021. 12. 10.
[Node.js] Express 라우터(Router) 라우팅이란? 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드 (GET,POST...)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것입니다. Express 없이 라우터를 만들면 요청 메소드와 주소별로 분기 처리하여야 하기 때문에 코드가 매우 복잡해집니다. 따라서 라우팅에 Express를 사용하는 이유 중 하나는 라우팅을 깔끔하게 관리할 수 있기 때문이라고 할 수 있습니다. Router 분리하기 const express = require("express"); const app = express(); app.get('user/a', function(req, res, next) { res.send(내용); }); app.get('user/b', function.. 2021. 12. 10.
[Node.js] Express란? _ Node.js / express Node.js란? Node.js는 V8으로 빌드된 이벤트 기반 자바스크립트 런타임, 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었습니다. Node.js는 서버사이드 개발에 사용되는 소프트웨어 플랫폼이라는 특징을 가지고 있으며, 이외에도 Non-blocking I/O 와 싱글스레드 이벤트 루프를 통한 높은 처리 성능의 특징도 가지고 있습니다. Express.js Express.js는 Node.js를 위한 빠르고 개방적이고 간결한 웹 프레임워크로, Python의 Django, Java의 Spring 프레임워크처럼 javascript에서 사용하는 웹 프레임워크의 종류 중 하나입니다.. Express 프레임워크는 코드의 양을 줄여주고 추후에 유지보수를 쉽게 하도록 만들어줍니다. (npm에서.. 2021. 12. 8.