본문 바로가기

전체 글33

[Node.js] Passport 모듈을 이용한 로그인 구현 2 - 로그인 구현 이전 포스트 보러가기 [Node.js] Passport 모듈을 이용한 로그인 구현 1 - 모듈 설치 / 준비 Node.js 모듈 중에는 Passport라는 모듈이 있습니다. 이 모듈을 사용하면 로그인 시에 인증을 보다 쉽게 구현할 수 있습니다. 프로젝트를 다음과 같이 구성합니다. 코드를 다음과 같이 입력합니다. /m futuregate.tistory.com 이전 과정을 모르시는 분들은 위 링크로 가셔서 보고 오시길 바랍니다~ passport모듈을 사용할 준비가 되었으니, 이제 사용자를 생성하고, 로그인(인증)까지 구현해 보도록 하겠습니다. 먼저 /api/routes/users.js 입니다. /api/routes/users.js var express = require('express'); var route.. 2019. 1. 29.
[Node.js] Passport 모듈을 이용한 로그인 구현 1 - 모듈 설치 / 준비 Node.js 모듈 중에는 Passport라는 모듈이 있습니다. 이 모듈을 사용하면 로그인 시에 인증을 보다 쉽게 구현할 수 있습니다. 프로젝트를 다음과 같이 구성합니다. 코드를 다음과 같이 입력합니다. /models/User.js const mongoose = require('mongoose'); const Schema = mongoose.Schema; // create schema const UserSchema = new Schema({ email: { type: String, required: true }, password: { type: String, required: true }, name: { type: String, required: true } }); module.exports = User.. 2019. 1. 29.
[ Node.js ] mLab을 이용한 MongoDB 연결 3 - CRUD 구현 (2) UPDATE 동작은 CREATE 동작의 코드를 수정함으로써 구현할 수 있습니다. 수정된 app.post()코드는 아래와 같습니다. app.post('/', (req, res) => { const studentFields = {}; if (req.body.name) studentFields.name = req.body.name; if (req.body.score) studentFields.score = req.body.score; Student.findOne({ name: req.body.name }).then(student => { if (student) { Student.findOneAndUpdate({ name: req.body.name }, { $set: studentFields }, { new: .. 2019. 1. 29.
[ Node.js ] mLab을 이용한 MongoDB 연결 - CRUD 구현 (1) 이전 포스트 보러가기 [Node.js] mLab을 이용한 MongoDB 연결 1 mLab 바로 가기 MongoDB Atlas Database | Multi-Cloud Database Service The multi-cloud database service at the heart of our developer data platform that accelerates and simplifies how you build with.. futuregate.tistory.com 이전 포스트 내용을 모르시는 분들은 위의 링크로 가셔서 보고 오시길 바랍니다. 이어서 작성하겠습니다. ㅎㅎ 다음으로, 데이터베이스에서 사용할 '모델'이 필요합니다. MySQL에서는 '테이블' 개념과 비슷하다고 볼 수 있습니다. 여기서는 학생에.. 2019. 1. 28.
[ Node.js ] Express 모듈을 이용한 라우팅 라우팅이란, 네트워크 용어로서 어떠한 네트워크 안에서 통신되는 데이터를 보낼 경로를 선택하는 과정입니다. 간단히 말해서, 갈림길에서 어디로 가야할지를 선택하는 과정을 말합니다. 웹으로 옮겨서 말하자면 만약 http://futuregate.com/ 이 있다고 가정하면 그 밑에는 http://futuregate.com/board, http://futuregate.com/login 등 여러가지 하위 디렉터리가 있을 수 있는데 이러한 것들을 가능하게 하는 과정을 라우팅이라고 합니다. 라우팅을 구현하기 전에, 일단 기본 서버 틀부터 작성해 보겠습니다. server.js var express = require('express'); const app = express(); app.get('/', (req, res) .. 2019. 1. 28.
[Node.js] mLab을 이용한 MongoDB 연결 1 mLab 바로 가기 MongoDB Atlas Database | Multi-Cloud Database Service The multi-cloud database service at the heart of our developer data platform that accelerates and simplifies how you build with data. Try MongoDB Atlas today! www.mongodb.com mLab 은 MongoDB를 무료로 서비스해주는 곳입니다. 물론, 서비스의 규모가 커진다면 그에 맞는 비용을 지불해야 하지만 저와 같은 간단한 학습용 사이트나 어플리케이션을 제작하시는 분들에게는 큰 도움이 될 것입니다. 위의 사이트에서 회원가입을 진행하시면 되겠습니다. (회원가입은 .. 2019. 1. 28.