Node.js교과서(8)
-
node.js 교과서 정리 - sequelize
1. sequelize ORM(object-relation Mapping)으로 분류되는데 객체와 데이터베이스의 릴레이션을 매핑해주는 도구 자바스크립트 구문을 알아서 SQL로 바꿔준다 시퀄라이즈의 모델은 MYSQL의 테이블과 대응된다. 시퀄라이즈는 기본적으로 모델 이름은 단수형, 테이블 이름은 복수형으로 사용 시퀄라이즈는 알아서 id를 기본 키로 연결한다. sequelize.define('modelName', { columnA: { type: Sequelize.BOOLEAN, validate: { is: ["[a-z]", 'i'], // will only allow letters max: 23, // only allow values 로우가 생서될 때와 수정될 때의 시간이 자동으로 입력된다. paranoid..
2020.08.18 -
node.js교과서 정리 - npm
1. npm(Node Package Manager) 노드 패키지 매니저 60만 개(2018년 기준)에 달하는 패키지가 등록 npm에 업로드된 노드 모듈을 패키지라 한다. 1) package.json 사용할 패키지는 저마다 고유한 버전이 있으므로 어딘가에 기록이 필요한데 이때 설치한 패키지의 버전을 관리하는 파일 설치한 패키지 내역이 들어 있으므로 npm install만 하면 다시 알아서 설치된다. Git 같은 버전 관리 프로그램에서도 node_modules는 커밋하지 않는다. 2) $ npm init package.json이 생성되게 해주는 명령어 { "name": "npmtest",//프로젝트 이름 입력 "version": "0.0.1",//프로젝트 버전 입력 "description": "hello p..
2020.08.14 -
node.js 교과서정리 - 이벤트
1. 이벤트 const EventEmitter = require('events'); const myEvent = new EventEmitter(); myEvent.addListener('event1', () => { console.log('이벤트 1'); }); myEvent.on('event2', () => { console.log('이벤트 2'); }); myEvent.on('event2', () => { console.log('이벤트 2 추가'); }); myEvent.once('event3', () => { console.log('이벤트 3'); }); // 한 번만 실행됨 myEvent.emit('event1'); // 이벤트 호출 myEvent.emit('event2'); // 이벤트 호출 m..
2020.08.13 -
node.js교과서 정리 - fs
1. fs 메서드 const fs = require('fs'); fs.access('./folder', fs.constants.F_OK | fs.constants.R_OK | fs.constants.W_OK, (err) => { fs.access(경로, 옵션, 콜백): 폴더나 파일에 접근할 수 있는지를 체크 F_OK: 파일 존재 여부 R_OK: 읽기 권한 여부 W_OK: 쓰기 권한 여부 파일/폴더나 권한이 없다면 에러가 발생 ENOENT: 파일/폴더가 없을 때의 에러 코드 fs.mkdir(경로, 콜백): 폴더를 만드는 메서드, 이미 폴더가 있다면 에러가 발생 fs.open(경로, 옵션, 콜백): 파일의 아이디(fd 변수)를 가져오는 메서드, 파일이 없다면 파일을 생성한 후에 아이디를 가져온다. fs.re..
2020.08.12