서버 36

NodeJS event

Nodejs event 브라우저와 마찬가지로 node도 event 등록 가능 - 여러 파일간의 event 가능 const eventEmitter = require("events"); const myEvent = new eventEmitter(); - myEvent.on/addListener : 이벤트 생성 myEvent.on("event-1", () => { console.log("event-1") }); myEvent.addListener("event-2", () => { console.log("event-2") }); - myEvent.once : 한 번 실행되는 이벤트 myEvent.once("event-once", () => { console.log("event-once) }); - emit("인..

서버/Node 2022.01.18

NodeJS path

NodeJS path 폴더와 파일의 경로를 쉽게 조작하도록 도와주는 내장 모듈 - 운영체제별로 경로 구분자가 다름 - Windows : \(역슬래시) POSIX : /(슬래시) - path.js const path = require("path"); __filename : 현재 파일 __dirname : 현재 폴더 path.join(__dirname, "path.js") : 현재 폴더 속 path.js 파일 path.join(__dirname, "../", "path.js") : 부모 폴더 속 path.js 파일 path.resolve(__dirname, "..", "path.js") : 절대 경로(root) path.js 파일 path.dirname() : 디렉토리 추출 path.extname() : 확..

서버/Node 2022.01.18

NodeJS url

NodeJS url 브라우저 주소를 쉽게 조작하도록 도와주는 모듈 - url 처리는 node와 WHATWG 2가지 방식이 있음 - node(querystring) WHATWG(searchParams) - 쿼리스트링(querystring) const url = require("url"); const querystring = require("querystring"); - url.parse("주소") : 주소 파싱 const myUrl = url.parse("https://www.naver.com?category=node&page=3); - querystring.parse("파싱된 주소".query) : 파싱된 주소를 자바스크립트 객체로 분해 const query = querystring.parse(myUrl..

서버/Node 2022.01.18

NodeJS global timer console

NodeJS global timer console 노드 전역 객체 - 브라우저의 window와 같은 역할 - 모든 파일에서 접근 가능 - window처럼 생략 가능 - node === global / browser === window / 통합 === globalThis global 속성 공유 - global 속성에 값을 대입하면 다른 파일에서 사용 가능 - 보통 사용하지않음 module로 만들어서 사용 timer 비동기 코드 - setTimeout : 주어진 밀리초 후 콜백 함수 실행 const req = setTimeout(() => { console.log("5초 후 실행됩니다.") }, 5000); - clearTimeout : setTimeout 함수 취소 clearTimeout(req); - s..

서버/Node 2022.01.18

NodeJS module

NodeJS module 특정 기능을 수행하는 변수/함수 등의 집합 - 모듈로 만들면 여러 프로그램에서 재사용 가능 - 모듈은 한 파일에 한번 사용 가능 - 객체 배열 변수 함수 등 전부 넣을 수 있지만 여러개를 넣어야하기에 보통 객체로 넣음 - module.exports는 파일에서 단 한번 사용 가능 - 모듈 생성 페이지(index.js) const odd = true; const even = false; - 모듈 생성(키=값을 module.exports에 할당) module.exports = { odd, even, } - 모듈 사용 페이지(app.js) const { odd, even } = require("./index.js"); - odd, even 변수 사용 function trueOrFalse..

서버/Node 2022.01.18