목록Node.js (3)
컴공생의 다이어리
[Node.js] 파일 생성 - fs.writeFile(), fs.writeFileSync() Node.js의 fs모듈을 사용하면 파일과 관련된 I/O 작업을 수행할 수 있다. 이 글에서는 fs 모듈을 활용한 파일을 생성하는 2가지 방법에 대해 정리하고자 한다. fs.writeFile() 파일을 비동기적으로 생성한다. fs.writeFile(file, data[, options], callback); file: 파일을 저장할 경로, 파일명, 확장자를 넣기 data: 파일 속에 기록될 데이터 options: - encoding: 파일의 인코딩(default는 'utf8') - mode: 파일 모드(default는 0o666) - flag: 파일에 쓰는 동안 사용되는 플래그(default는 'w') call..
[Node.js] 환경 변수(env) 관리하기 로컬에서 개발할 때와 서버에 배포할 때 DB 연결, 포트 설정 등 관련된 부분을 매번 수정해서 배포하는 것은 쉽지 않다. 또한 유출되면 안되는 secret key를 public으로 배포하면 안된다. 이러한 점을 해결하기 위해 환경 변수로 관리해주면 좋다. Node.js에서는 process.env라는 내장 자바스크립트 객체를 사용해서 환경 변수에 접근할 수 있다. .env라는 파일에 환경 변수를 설정하고 이 환경 변수를 읽어오기 위해 dotenv라는 모듈이 필요하다. 먼저 아래 명령어를 통해 dotenv를 설치해준다. npm install dotenv .env 파일에 설정하고 싶은 환경 변수를 변수명=값 형태로 아래와 같이 선언한다. # .env DB_HOST..
JavaScript 문자열 앞 혹은 뒤에 자리수만큼 특정 문자(0, 공백) 채우기 문자열의 기본 자릿수를 맞추도록 앞이나 뒤에 특정 문자(0, ' ')을 채우고 싶다면 padStart와 padEnd 함수를 사용하면 된다. padStart(자리수, 채울 문자) var num = 123; console.log(String(num).padStart(5, "0")); // '00123' var text = "abc"; console.log(text.padStart(5, " ")); // ' abc' padEnd(자리수, 채울 문자) var num = 123; console.log(String(num).padEnd(5, "0")); // '12300' var text = "abc"; console.log(text..