JavaScript│Node js67 Node js Mongoose 사용하기 Mongoose 는 node js 전용 ODM(Object Data Mapping) 이다. 쉽게 말하면 Node js 코드에서 Mongo DB 를 편리하게 조작하도록 해준다. 사용하려면 일단 Mongoose 패키지를 설치한다. npm 설치 npm init mongoose 설치 npm install --save express mongoose body-parser 이렇게 하면 되는 것은 맞다. 그런데 독자가 따라하기엔 이게 더 좋을 것 같다. Express Generator 를 사용해서 프로젝트를 만들려고 한다. Express Generator 설치 npm install express-generator -g Express 앱 생성 express --view=ejs 앱이름 여기까지만 진행하고 npm start.. 2018. 10. 15. javascript foreach , map , reduce javascript 에서 배열과 관련된 반복문은 3개가 있다. 각각의 반복문을 사용해서 구구단을 만들면 이렇다. foreach 123[...Array(9)].forEach((item,index) => { resultString += `${num}*${index + 1}=${num * (index + 1)} `; });Colored by Color Scriptercs map 123[...Array(9)].map( (value, idx) => `${num} * ${idx + 1} = ${num * (idx + 1)}` );Colored by Color Scriptercs reduce 1234[...Array(9)].reduce( (acc,cur,idx) => `${acc} ${num}*${idx + 1}=$.. 2018. 10. 10. 미들웨어 패턴 - 서비스 로직 접근 제한 Rest api에 post , put 접근 할 때는 입력 값을 가지고 접근하게 된다. 입력 값 들은 서버 코드에서 검증 과정을 거치기도 한다. 그런데 서버 코드의 서비스 로직에서만 입력 값을 검증하지는 않는다. 사용 인증에 관한 부분은 미들웨어에서 처리하기도 한다. 이렇게 하면 인증을 통과하지 못했을 때 , 실제 서비스 로직에 접근하지 못하도록 막을 수 있다. 서비스 로직에 접근하지 못하도록 막는 "미들웨어 패턴"에 대해서 알아본다. 미들웨어는 익스프레스( Express )의 핵심이다. 미들웨어는 요청과 응답의 중간( middle )에 위치해서 미들웨어라고 부른다. node js에서 미들웨어는 주로 app.use와 함께 사용된다. 아래 코드는 app.use가 많이 쓰이는 app.js 코드이다. 12345.. 2018. 10. 10. node js 기초 이론 정리 package.json package.json에 대한 설명package.json 은 npm을 위한 정보들을 저장 해 놓은 파일. npm은 node packaged manager의 약자이다.즉 , npm은 node.js package(module)을 관리하는 툴이다. package.json은 이렇게 생겼다. 1234567891011121314151617{ "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "^1.18.3", "cookie-parser": "~1.4.3", "debug": "~2.6.9", "express": "^.. 2018. 10. 5. (node js) express 앱 명령어로 만들기 express 를 사용하면 node js 앱의 골격을 빠르게 만들 수 있다. express 의 설치 명령어는 이렇다.npm install express-generator -g 앱을 생성하는 명령어는 이렇다.이런 방법으로 만들 수 있다.1. express --view=pug myapp 2. express --view=ejs myapp 뒤에 있는 myapp은 프로젝트 이름이다. 나는 ejs 를 사용해서 만들었다.ejs 나 pug 는 템플릿 엔진을 의미한다. jade를 쓸 수도 있다.템플릿 엔진이 무엇인지는 템플릿 엔진이 가진 기능으로 간략히 설명하려 한다.두 개의 코드를 보자. 1. html 코드 1234567891011121314151617 hello template enginetitle list list.. 2018. 10. 4. 이전 1 ··· 7 8 9 10 11 12 13 14 다음