Language/JavaScript

Node.js 커닝페이퍼

청렴결백한 만능 재주꾼 2020. 6. 24. 10:58
반응형

const {Carts, Items, DiscountBooks} = require('../models');

> from .models import Carts, Items, Discount Books

같은 느낌

 

 

 

 

 

 

export.addCart = async (req, res, next) =>{ 

try{

 

반복

장고에서 view 같은 느낌

request, response, next를 매개변수로 받고 있다. 

 

 

 

 

 

 

*참고*

try_statements

: 실행될 선언들

catch_statements_1, catch_statements_2try

: 블록에서 예외가 발생했을 때 실행될 선언들

exception_var_1, exception_var_2catch

: 항목과 관련된 예외 객체를 담기 위한 식별자

condition_1조건식

finally_statementstry

: 선언이 완료된 이후에 실행된 선언들. 이 선언들은 예외 발생 여부와 상관없이 실행된다.

 

 

 

 

req.fetchParameter(['itemId'],optionalParams);

리퀘스트의 페치파라미터 (아이템아이디)를 들고오는 것 같다.

 

 

 

 

 

*비동기처리*

:특정 로직의 실행이 끝날 때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것이 비동기 처리이다.

 

비동기처리를 위한 몇가지 객체가 있다.

프로미스(Promise)

세 가지의 상태가 있음

  • Pending(대기) : 비동기 처리 로직이 아직 완료되지 않은 상태
  • Fulfilled(이행) : 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태
  • Rejected(실패) : 비동기 처리가 실패하거나 오류가 발생한 상태

 

 

몽구스에서 객체 찾아올 때

findOneAndRemove, findOneAndUpdate, findByIdAndRemove, findByIdAndUpdate

(조건, 프로젝션, 콜백)이런식으로 파라미터 넣어준다.

 

 

 

자료 가공

removeDash(phone).trim();

:하이픈 없애고 그냥 숫자로만 받음.

 

email.toLowerCase().trim();

:이메일을 소문자화 시킴.

 

 

반응형