반응형
12-24 00:25
- Today
- Total
Link
개발하는 고라니
[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을 통해 다운받도록 한다.
어느 프로그래밍 언어가 그러하듯, 관행적으로 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
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 |
Comments