본문 바로가기

node.js11

[ Node.js ] ejs 템플릿 엔진 적용하기 안녕하세요, 미래문 입니다! 이번 포스팅에서는 Node.js 에서 ejs 템플릿 엔진을 사용하는 방법에 대해서 알아보도록 하겠습니다. 1. ejs 란? ejs는 Embedded JavaScript 의 약자로, HTML 안에 자바스크립트 코드를 내장시켜서 쓸 수 있는 템플릿엔진입니다. 템플릿 엔진이란 무엇이냐하면, 템플릿 파일을 읽어서 HTML 형식으로 변환 시켜주는 모듈을 말합니다. 템플릿 엔진을 사용하면 HTML 문서 사이사이에 서버에서 사용하는 변수를 삽입하기가 아주 용이해집니다. 2. ejs 설치하기 ejs는 npm을 이용하여 간단하게 설치할 수 있습니다. npm install ejs 3. ejs 사용하기 먼저, ejs를 사용하기 위해서는 서버를 실행하는 js 파일 맨 위에 다음의 코드를 선언합니.. 2022. 10. 12.
[Node.js] Passport 모듈을 이용한 로그인 구현 3 - 현재 로그인된 유저 보기 이전 포스트 보러가기 [Node.js] Passport 모듈을 이용한 로그인 구현 2 - 로그인 구현 이전 포스트 보러가기 [Node.js] Passport 모듈을 이용한 로그인 구현 1 - 모듈 설치 / 준비 Node.js 모듈 중에는 Passport라는 모듈이 있습니다. 이 모듈을 사용하면 로그인 시에 인증을 보다 쉽게 구현할 futuregate.tistory.com 이어서, 로그인했을 때 생성된 jwt를 통해서 현재 로그인된 유저의 정보를 받아와 보도록 하겠습니다. /routes/api/users.js에 내용을 추가합니다. /routes/api/users.js 상단 모듈 선언부분에 passport모듈을 추가로 선언합니다. const passport = require('passport'); 다음, 새.. 2019. 1. 29.
[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.