본문 바로가기

Node.js

(3)
node-schedule은 어떻게 작동하는가? 올해 초 See You Letter 프로젝트(미래에 나에게 쓰는 편지)를 진행했고, React와 firebase로 프론트엔드 영역만 개발하여 배포했었다. 이후 Next.js와 Typescript로 마이그레이션하고 Next.js의 서버리스함수를 사용하여 서버 기능을 넣고자 했다. 예약 메일을 사용하자면 nodeMailer와 node-schedule이 필요했다. 작업을 진행하다 node-schedule은 클라이언트에서 받은 데이터를 특정 날짜에 실행하도록 한는 것인데, 그렇다면 특정날짜에 event가 실행되기 위해서 event가 완료될때까지 기다렸다가 응답해줘야 하나? 그렇다면 서버 자원의 낭비가 아닌가? 만약 그렇다면 서버리스 함수로는 작동이 가능한가? node-schedule는 어떻게 작동하는거지?의 질..
npm & package.json npm 모듈? 잘 하는 사람들이 만들어 놓은 검증된 코드(모듈) npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일 프로젝트 전반에 관한 정보가 들어있음 이러한 모듈을 node.js에서는 npm 모듈이라고 부르며, 이에 대한 정보를 담아둔 곳이 package.json npm은 Node Package Manager로 일종의 앱스토어와 같다. 필요한 모듈을 다운로드 할 수 있는 모듈 스토어? package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 테스트하는 방법등이 명시되어 있음. (*실제 모듈은 node_modules 폴더에 저장되어있고 package.json은 어떤 모듈인지만 적혀있음!) 왜 package.json에 명시를 해놓나? 누..
fs 모듈(메서드) npm을 사용하기 위해서는 설치를 먼저 해줘야 하지만, 설치 없이 기본적으로 사용할 수 있는 module도 있다. 1. fs module(File system) 파일 처리에 필요한 작업을 하는 모듈 const fs = require( "fs" ); // => fs 모듈 불러오기 Read files Create files Update files Delete files Rename files 2. 파일 읽기 fs.readFile('파일명', callback) 3. 파일 생성 3가지 방법이 있다. 1) fs.appendFile()