nodejs4 Node.js 디자인패턴, 병렬실행 패턴 const tasks = [ /* ... */] let completed = 0 tasks.forEach(task => { task(() => { if(++completed === tasks.length){ finish() } }) }) 모든 작업을 한꺼번에 시작하고, 앞선 작업이 완료되기를 기다리지 않고 배열 내의 task에 대해 각각의 작업을 시작시킨다. 경쟁 (competitive race) :작업의 결과를 컬렉션에 모으거나, 배열의 요소를 필터링 또는 매핑하거나, 일정한 작업의 수가 완료되면 즉시 finish() 콜백을 호출하도록 할 수 있다. 2023. 11. 20. express, 미들웨어란 미들웨어 : 요청과 응답의 중간에 위치하여 미들웨어라고 불림, 미들웨어는 요청과 응답을 조작하여 기능을 추가하기도 하고 나쁜 요청을 걸러내기도 함. : 미들웨어는 위에서붙 아래로 순서대로 실행되며, 요청과 응답사이에 특별한 기능을 추가할 수도 있음. : 미들웨어를 통해 요청, 응답에 다양한 기능을 추가할 수 있음. 유용한 패키지 많이 존재함 (ex, cookie-parser, express-session) 미들웨어 사용 - 아래 형태로 사용됨 app.use(middleware) 미들웨어가 실행되는 경우 - 주소를 첫번째 인수로 넣어주지 않으면 미들웨어는 모든 요청에서 실행, 넣는다면 해당 요청에서만 실행된다. app.use(middleware) // 모든 요청에서 미들웨어 실행 app.use('/abc'.. 2023. 6. 29. 노드 내장 객체 : console * 노드 내장객체 - console 대표 내장객체 console.log, 그 외에도 다양한 내장 객체가 있음. const string = 'abc'; const number = 1; const boolean = true; const obj = { outside : { inside : { key : 'value', }, }, }; console.time('전체 시간'); console.log('normal log'); console.log(string, number, boolean); console.error('err msg'); console.table([{ name : '제로', birth : 1994}, {name : 'hero', birth : 1998}]); console.table(obj); c.. 2022. 8. 4. Study 진도점검 최종작성일 : 2022-07-15 - 진도 관리는 엑셀파일로 함. 1. Javascript 스터디 진행사항 2. Node.js 진행사항 3. React.js 진행사항 2022. 7. 15. 이전 1 다음