반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

꿈꾸는 사람.

node.js 설치와 서버 객체 생성 및 테스트 본문

IT/Web Development

node.js 설치와 서버 객체 생성 및 테스트

현무랑 니니 2021. 8. 10. 19:50
반응형

Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임으로 웹 앱과 같은 네트워킹 응용(특히 서버)을 개발하는데 유용한 소프트웨어 플랫폼이다.

이 글은 node.js를 설치하고 간단한 웹 서버 객체를 만들어 동작을 브라우저에서 확인하는 내용이다.

 

Node.js의 설치

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Node.js 설치한 버전 확인

node -v
npm -v

Node.js 콘솔(REPL)

대부분의 플랫폼이나 언어와 같이 Node.js는 read-eval-print loop(REPL)란 가상 환경을 제공한다.

이 가상 환경에서 자바스크립트 코드를 실행할 수 있다.

콘솔의 시작 명령은 아래와 같다.

$ node

웹 서버 Hello World 예제

다음은 간단한 웹 서버 객체 생성하는 예제를 작성한 예이다.

hello.js란 이름으로 파일 생성

const http require('http')   // http 모듈을 로드한다.
const port = 3000

http.createServer((req, res) => {  // 콜백 함수를 가진 서버를 생성한다.
  res.writeHead(200, {'Content-Type': 'text/plain'}) // 응답할 헤더를 만든다.
  res.end('Hello World\n')
}).listen(port, () => {   //서버가 요청을 받게 한다.
  console.log(`Server running at http://localhost:${port}`)
})

hello.js를 실행

node로 웹 서버를 실행하고 브라우저로 확인하면 아래와 같다.

hello.js 실행
웹서버 실행 결과를 브라우저에 확인. 크롬 개발 도구에서 200으로 응답한 내용이 표시 됨

 

반응형
Comments