728x90
반응형
HTTP server 구축하기
Backend/Node.js2024. 12. 14. 21:27HTTP server 구축하기

- HTTP module 이용하기Node.js의 Built-in module(Core Module)인 HTTP를 사용하여 server를 구현할 것이다.구현할 것은, 3000 port를 사용하여 localhost에 접근시 Hello, World!라는 문구가 나오게 하는 것이다.아래의 코드를 통하여 구현이 가능하다.const http = require("http");const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader("Content-Type", "text/html"); res.end("Hello World!");});server.listen(port, () => { co..

Node.js module
Backend/Node.js2024. 12. 14. 03:05Node.js module

- Module이란 무엇인가?Node.js에서 module이란, "필요한 함수들의 집합"을 의미한다.사용하고자 하는 모든 기능을 우리가 직접 처음부터 만들어서 사용할 수 없고,그렇기 때문에 누군가가 이미 만들어 놓은 module을 가져다 사용하면 된다. module을 가지고 올 때는 require을 사용한다.javascript 파일을 읽고 그 파일을 실행시켜 객체를 반환한다. const module = require("module_name");  - Module의 장점1. 존재하는(이미 작성한) 코드를 재사용할 수 있다.(다른 파일, 다른 프로젝트에서)2. 관계가 있는 코드끼리 모아 놓아서 코드를 정리할 수 있다.3. 관계 없는 디테일한 부분은 숨기고 직접 사용되는 코드만 가져와서 보여줄 수 있다.(re..

Backend/Node.js2024. 12. 6. 13:38Node.js 내부

추후 추가

Browser API VS Node.js API
Backend/Node.js2024. 12. 6. 01:01Browser API VS Node.js API

브라우저와 Node.js 각각에서 사용할 수 있는 API는 서로 다르다.물론 두 개의 환경에서 모두 사용 가능한 API도 존재한다. - 브라우저와 Node.js 모두에서 사용하는 API대표적으로 console API가 있다. - 브라우저 API인 window 객체window 객체는 자바스크립트가 아닌 브라우저에서 제공해주는 객체다.node.js에서 사용시 에러가 뜨게 된다.  - Node.js API인 Process 객체process 객체는 자바스크립트가 아닌 node.js에서 제공해주는 객체다.브라우저에서 사용시 에러가 뜨게 된다.  - 아예 다른 API들 - 비슷한 API들

Node.js 설치 / REPL
Backend/Node.js2024. 12. 6. 00:44Node.js 설치 / REPL

- Node.js 설치 브라우저가 아닌 다른 곳에서 자바스크립트를 작동시키려면 Node.js를 필요로 한다고 했다.Node.js를 설치해보도록 하자. https://nodejs.org/ko/안전적인 버전으로 설치하면 된다.(사실 자기 선택이다)설치 후 확인을 위해서는 node --version 명령어를 사용한다.node 환경에 진입하기 위해서는 $node 명령어를 사용한다.node 환경에서 빠져나오기 위해서는 .exit 명령어를 사용한다.  - Node.js REPLREPL이란 무엇일까?REPL은 Read-Eval(evaluation)-Print Loop의 약어로사용자가 특정 코드를 입력하면 그 코드를 평가하고 코드의 실행결과를 출력해주는 것을반복하는 환경을 일컷는다. REPL 환경은 자바스크립트 학습 ..

Node.js Runtime(런타임)
Backend/Node.js2024. 12. 6. 00:28Node.js Runtime(런타임)

- 런타임(환경)이란?런타임이란, 프로그래밍 언어가 구동되는 환경을 말한다.node.js나 Chrome 등 여러 브라우저에서 자바스크립트가 구동되기 때문에 이들 역시 런타임이라고 한다.프로그래밍 언어나 프레임워크는 아니다.

728x90
반응형
image