Programming-[Backend]/Node.js & Server 3

nodejs / 모듈 / fs.readFile

node.js에서 readFile 모듈을 사용하는 방법을 공부한다. node.js의 fs.readFile 공식문서 : nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fs_readfile_path_options_callback 1. 기능과 사용방법 fs.readFile(path[, options], callback) fs.readFile 모듈은 '비동기적으로' 파일 내용 전체를 읽는다. path는 파일경로로, string, Buffer, URL, integer 등의 형식으로 작성하면 된다. options는 encoding을 하거나 null 형태로 파일의 text를 encoding 할 것인지, raw data로 읽어들일 것인지를 결정한다. callback 함수는 er..

nodejs / 모듈 / node.js 모듈 기초

1. 모듈이란? Nodejs 환경에서 Javascript를 사용하면, 브라우저를 이용할 때에 비해서 훨씬 더 다채로운 작업들을 할 수 있다. 여러가지 작업들을 위해서 '기능별로 미리 만들어 놓은 코드' 가 있는데, 이것들을 모듈이라고 한다. node.js 자체에 포함된 내장모듈들의 list는 참조1) 에서 확인할 수 있다. 2. 모듈 사용법 브라우저에서 모듈을 사용하기 위한 방법은 아래와 같다. 1 cs node.js 에서는 코드 상단에 require 구문을 사용하여 모듈을 불러온다. 1 2 const fs = require('fs') const dns = require('dns') cs node.js에서 공식적으로 제공하지 않는 3rd-party 모듈을 사용하기 위해서는 다음과 같은 명령어를 통해 사용..

Node.js / 기초 / NVM, NPM, package.json

1. Node.js는 Javascript의 런타임이다. 런타임이란 프로그래밍 언어가 구동되는 환경이다. 다시 말해, 어떤 프로그래밍 언어가 동작할 수 있는 프로그램 환경을 말한다. Javascript는 웹브라우저라는 환경에서 작동되므로, javascript의 런타임은 웹브라우저이다. node.js도 웹브라우저와 마찬가지로 javascript를 위한 런타임이다. Node.js는 v8 엔진으로 만들어진 자바스크립트 런타임이다. v8은 자바스크립트를 기계어로 컴파일 해주는 엔진이다. V8 엔진은 멀티스레딩을 지원하지 않으므로 Node.js도 싱글 스레드이다. 다만, 외부의 요청을 싱글 스레드로 받아와서 이벤트큐에 callback 방식으로 쌓아놓고, 순서대로 처리한다. 이벤트큐에 쌓인 태스크를 내부에서 멀티스레..