일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 출처 : https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- object
- http://jeonghwan-kim.github.io/dev/2019/06/25/react-ts.html
- 출처 : https://webdir.tistory.com/506
- 게시판
- https://velog.io/@velopert/create-typescript-react-component
- toString
- Today
- Total
목록Javascript/Node.js (47)
Back Ground
npm 설치 항목 목록보기 npm global로 설치된 항목을 볼때 123npm ls -g npm list -gnpm list -globalcs이 셋 중에 아무거나 해주면 된다. 그럼 모든 npm global(전역) 되어져 있는것을 확인 할 수 있다.이러면 설치된 항목의 하위 항목(denpendency)까지 모두 보이게 된다. 그래서 npm install -g 설치한 모듈만 따로 보려면 1npm ls -g --depth=0cs이렇게 --depth=0을 추가 해주면 된다. 참고 : https://ponderingdeveloper.com/2013/09/03/listing-globally-installed-npm-packages-and-version/
클러스터 Node.js는 단일 스레드이다.javascript기반이기 때문에 단일 쓰레드여도 서버로서 역할 할 수 있다. 기본적으로 하나의 프로세스가 - 32bit에서는 512MB의 메모리,- 64bit에서는 1.5GB메모리를 사용하도록 제한 되어 있다. V8엔진의 제한을 그대로 반영한 것인데,설정을 더 늘릴 수는 있지만 그렇게 하기보다는 worker를 늘리는것을 권장한다.여러개의 워커들이 병렬로 동작하며 효율을 극대화 하는 것을 바람직한 방향으로 권하는 것. 모든 이벤트를 이벤트 큐로 넘기기 때문에 쓰레드가 하는 일은 그렇게 많지 않다.대신 이벤트가 큐로 등록 되기에 실행 시간이 예측하기 힘들다는 단점이 있다. 그래서 사용하는 것이 Cluster라는 기술사실 클러스터링 시스템이라는 말이 존재하는데 [분산..
시퀄라이즈로 데이터베이스를 설정한다. sequelizenodejs에서 mysql을 쉽게 다룰 수 있도록 도와주는 라이브러리 이다. sequelize는 ORM(Object-Relational Mapping)로 분류가 된다. ORM 은 간단하게 객체와 관계형 데이터베이스의 관계를 매핑 해주는 도구이다. sequelize를 사용하면 자바스크립트 코드로 mysql을 제어할 수 있기 때문이다. 출처 : https://medium.com/wasd/node-js%EC%97%90%EC%84%9C-mysql-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-1-b4b69ce7433f models/user.js1234567891011121314151617181920212223242526module.expo..
출처 : http://blog.jeonghwan.net/js/2017/05/15/webpack.html
Event Loop Node.js 에선 Event를 매우 많이 사용하고, 이 때문에 다른 비슷한 기술들보다 훨씬 빠른 속도를 자랑한다. Node.js 기반으로 만들어진 서버가 가동되면,변수들을 initialize하고, 함수를 선언하고 이벤트가 일어날때까지 기다린다. 이벤트 위주 (Event-Driven) 어플리케이션에서는, 이벤트를 대기하는 메인 루프가 있다.그리고 이벤트가 감지되었을 시 Callback함수를 호출한다. 이벤트가 콜백과 비슷해 보일 수 도 있습니다. [차이점]- 콜백함수는 비동기식 함수에서 결과를 반환할때 호출되지만,- 이벤트핸들링은 옵저버 패턴에 의해 작동됩니다. 옵져버 디자인 패턴 중 하나 입니다.정보 : https://ko.wikipedia.org/wiki/%EC%98%B5%EC%8..
Router 객체로 라우팅 분리하기 이전 라우터를 만들 때 요청 메서드와 주소별로 분기 처리를 하느라 코드가 매우 복잡했다. if문으로 분기하여 코딩하여 보기에도 좋지 않고 확장하기도 어렵다.익스프레스를 사용하는 이유 중 하나가 바로 라우팅을 깔끔하게 관리할 수 있다는 점 때문이다. app.js1234567...var indexRouter = require('./routes/index');var userRouter = require('./routes/users');...app.use('/',indexRouter);app.use('/users',usersRouter);...Colored by Color Scriptercs 익스프레스 앱과는 app.use('/',indexRouter)와 app.use('/u..
connect-flash [ 상대적으로 중요도가 떨어지는 미들웨어 ]이다. 하지만 일회성 메시지들을 웹 브라우저에 나타낼때 좋다. 직접 설치해주어야 한다. npm i connect-flash connect-flash 미들웨어는 cookie-parser와 express-session을 사용하므로 이들보다는 뒤로 위치해야 한다. app.js1234567891011121314151617var session = require('express-session');var flash = require('connect-flash');var indexRouter = require('./routes/index');var usersRouter = require('./routes/users');...app.use(cookieP..
express-session 세션 관리용 미들웨어이다.로그인 등의 이유로 세션을 구현할 때 매우 유용하다.express-generator로는 설치되지 않으므로 다음과 같이 직접 설치해야 된다. npm i express-session 설치 후 app.js에 express-session을 연결한다. app.js123456789101112131415161718...var logger = require('morgan');var session = require('express-session');var indexRouter = require('./routes/index');var usersRouter = require('./routes/users');... app.use(cookieParser('secret cod..