- Today
- Total
개발하는 고라니
[Node.js] Node.js Tutorial (1) 본문
예전에 '생활코딩'의 Node.js 수업을 들으며, node가 어떤 것이고, 얼마나 간편하고 대단한 것이며 자바스크립트를 이용해 프론트와 백단을 어우를 수 있는 것을 배웠으나, 한동안 사용하지 않다보니 모두 망각하게 되었다. 그래서 쌩기초부터 다시 시작해보고자 한다.
Node.js
Node.js 란?
- Node.js는 오픈소스 서버 환경
- Node는 무료
- Node는 다양한 플랫폼에서 동작한다(Windows, Linux, Unix, Mac OS X, ...)
- Node는 서버에서 JS를 사용한다.
왜 Node.js 를?
Node.js는 비동기 프로그래밍을 사용한다.
웹 서버에서 일반적인 작업은 서버 위에서 파일을 열 수 있고 클라이언트에게 컨텐트를 반환한다. Node.js는 파일 요청을 다음과 같이 처리한다.
- 컴퓨터의 파일 시스템으로 작업을 보낸다.
- 다음 요청을 다룰 준비를 한다.
- 파일 시스템이 파일을 열고 읽을 준비가 되었을 때, 서버는 클라이언트에게 컨텐트를 반환한다.
Node는 대기시간을 제거하고, 간편하게 다음 요청을 계속 수행한다.
Node는 단일스레드, non-blocking, 비동기 프로그래밍으로 동작하므로 메모리 효율이 높다.
Node.js는 무엇을 할 수 있나?
- Node는 동적인 페이지 컨텐트를 생성할 수 있다.
- Node는 서버 위에서 파일의 CRUD, 열고 닫고를 할 수 있다.
- Node는 form data를 수집할 수 있다.
- Node는 당신의 DB또한 CRUD가 가능하다.
Node.js 파일은 무엇인가?
- Node 파일은 특정 이벤트에서 실행될 작업이 포함된다.
- 일반적으로 이벤트는 서버의 포트에 접근하려는 누군가이다.
- Node 파일은 어떤 효과를 지니기 전에 반드시 서버에서 시작해야만 한다.
- Node 파일의 확장자는 .js이다.
Node를 시작해보자
나는 node.js를 예전에 설치한 적이 있다. 혹시 다운로드가 필요하다면 다음 url을 통해 다운받도록 한다.
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
어느 프로그래밍 언어가 그러하듯, 관행적으로 Hello World를 출력하되, 서버를 시작하여 브라우저에 출력되도록 해보자.
//hello.js file
const http = require('http');
const hostname = 'localhost' //127.0.0.1
const port = 3000;
const server = http.createServer((request, response) => {
response.statusCode = 200;
response.setHeader('Content-Type', 'text/plain');
response.end('Hello, World\n');
});
server.listen(port, hostname, () =>{
console.log(`Server is running at http://${hostname}:${port}`);
});
이제 터미널에서 hello.js를 실행해보자. ('$'는 타이핑하지 않는다.)
$ node js/hello.js
보시다시피 Hello World가 아주 잘 출력됬음을 볼 수 있다.
# 출처 / Reference
Node.js Get Started
Node.js Get Started Download Node.js The official Node.js website has installation instructions for Node.js: https://nodejs.org Getting Started Once you have downloaded and installed Node.js on your computer, let's try to display "Hello World" in a web bro
www.w3schools.com
Do it! Node.js 프로그래밍[개정판] 강좌 - 인프런
'Framework > Node.js' 카테고리의 다른 글
[Node.js] Node.js Tutorial (3) - File System (0) | 2021.04.16 |
---|---|
[Node.js] Node.js Tutorial (2) (0) | 2021.04.16 |
[Node.js] Express Middleware의 Types (0) | 2021.01.08 |
[Node.js] Middleware 생성 (0) | 2021.01.08 |
[Node.js] Body-parser (0) | 2021.01.08 |