목록분류 전체보기 (287)
프론트엔드 정복하기
1. user.js(schema 저장한 곳)에 bcrypt를 불러온다. const bcrypt = require('bcrypt'); const saltRounds = 10; (10글자인 saltRounds 선언) 2. userSchema.pre('save',function( next ){ var user=this; //this란 userSchema를 말함. 위에 있는 묶음들. if (user.isModified('password')){ //email만 바꾸면 암호화되지 않고.. password를 바꿀때만! //비밀번호를 암호화 시킨다. bcrypt.genSalt(saltRounds, function(err, salt) { if(err) return next(err) //만약 에러가 발생 > next(sa..
* Git에 올릴 때 정보에 비밀 설정 하는 법 ex) mongo url에 아이디, 비밀번호를 가리고 싶을 때 1) key.js, dev.js, prod.js 파일을 생성한다. 2) dev.js >> module.exports={ mongoURI: 'url' } prod.js >> module.exports= { mongoURI: process.env.MONGO_URI } key.js >> if문 이용 > ( production ver일 때: prod.js 불러오기) or (dev ver일 때 : dev.js 불러오기) + ) .gitignore 파일에 dev.js 를 입력한다. ∴ dev.js는 gitignore되고, index.js에서 key.js를 require하여 [ dev.ver > url / ..
[ CommonJS 방식 ] 1. 내보내기 1) 단일 객체 : module.exports : 변수 자체에 할당 ex) module.exports = { 여러 개의 function이 들어갈 수도 있음 } 2) 복수 객체 : exports : 변수의 속성으로 할당 ex) exports . A = function 1 / exports . B = function 2 2. 불러오기 1) 단일 객체 : require : 변수를 통해 접근 ex) const ABC = require ( "경로 or " ) ABC.A / ABC.B 2) 복수 객체 : require : 한번에 불러와 속성 이용 ex) const ABC = require ( "경로 or " ) ABC.A / ABC.B [ ES6 방식 ] 1. 내보내기 1..
** npm : node package manager 0. Node.js 정의 javascript, php 등의 언어를 '서버 사이드' 에서 쓸 수 있는 언어 설치 https://zzdd1558.tistory.com/127 ** package.json이 생성되지 않을 때 >> npm init >> author, main 등 입력하는 것이 주욱 뜸 1. Express 정의 Node.js를 쉽게 이용하도록 도와주는 framework 설치 npm install express --save 불러오기 const express = require ('express') (app에 연결하기) const app = express( ) express 앱 만들기 아래 document를 보고 listen... 등 express ..
const function-scoped : function을 시행함, 변수 재선언 가능 - var block-scoped : 변수 재선언 불가능 -let : 변수 재선언 불가능, 변수 재할당 가능 -const : 변수 재선언 불가능, 재할당 불가능 **변수 재선언 var a=’text1’ var a=’text2’ **변수 재할당 var a=’text1’ a=’text2’ require : require( src ) >> src 모듈을 불러온다. ( src : 상대경로 가능, ‘express’ 단순 단어를 넣는것도 가능) //require 함수 소스 var require = function(src){ var fileAsStr = readFile(src) var module.exports = {} eval(..