Node.js

·2024년 11월 18일

Node.js

목록 보기
1/6

Node.js란?

Node.js는 JavaScript를 브라우저 밖에서도 실행할 수 있도록 만들어주는 환경이다. 원래 JavaScript는 브라우저에서만 동작했는데, Node.js 덕분에 서버나 데스크톱 앱에서도 사용할 수 있게 되었다.

Node.js의 주요 특징

1. V8 엔진 사용

Node.js는 구글의 Chrome V8 JavaScript 엔진을 기반으로 만들어졌다.
덕분에 빠르고 효율적인 코드 실행이 가능.

2. 비동기(Asynchronous) 처리

비동기 처리 방식을 사용하여 동시에 많은 요청을 처리할 수 있다.
서버가 작업을 기다리지 않고 다른 요청을 처리하며 효율적으로 작동한다.

3. 이벤트 기반(Event-Driven)

이벤트가 발생했을 때 동작하는 방식으로 설계되어 실시간 데이터 처리에 유리하다.

예: 채팅 앱, 실시간 알림 시스템.

4. 싱글 스레드

하나의 스레드에서 작업을 처리한다. 하지만 비동기 처리를 통해 많은 작업을 동시에 처리하는 것처럼 느껴지게 만듦.

Node.js로 할 수 있는 것

  • 웹 서버 만들기
    Node.js를 사용해 브라우저 요청을 처리하는 웹 서버를 직접 만들 수 있다.

  • API 서버
    RESTful API를 구축하여 데이터를 주고받는 서버를 만들 수 있다.

  • 실시간 애플리케이션
    채팅 앱, 실시간 알림 등 빠른 데이터 처리가 필요한 앱 개발에 적합.

  • 파일 관리
    파일을 읽거나 쓰는 등의 작업도 가능하다.

Node.js의 장점

  • 빠른 실행 속도: V8 엔진 덕분에 성능이 뛰어나다.

  • 많은 요청 처리: 비동기 방식으로 동시에 많은 요청을 처리할 수 있다.

  • 풍부한 모듈: npm(Node Package Manager)을 통해 다양한 라이브러리를 쉽게 가져다 쓸 수 있음.

노드 설치하기
LTS버전 다운받으면 된다.

따로 환경설정은 필요없이 맨처음만 체크하고 그대로 next해서 인스톨하기
(집에서는 D드라이브로 경로 옮기기?)

다운된 경로에 들어가거나 시작파일 우클릭해서 설정에 들어간다음 앱 눌러서 보면 node.js가 다운된걸 확인할 수 있다.

편집기 설치하기

vscode 설치하기

D드라이브 dev 안에 새로운 파일 하나 생성하기 (nodeDev)

코드 열어서 왼쪽 상단에 file에서 open Folder 누르고 방금 만들었던 파일을 선택해서 연다.

그리고 상단에 view 눌러서 터미널 열기.
노드 안에 패키지매니저들이 있는데, 그것을 활용해서 환경을 설정할것이다.
프로그램 의존성 정보를 저장하는 파일을 만드는 작업을 할거에용

터미널에서 npm init 을 누르면 이렇게 오류가 날 수도 있다..

검색에 파워셀을 입력해서 우클릭 한 다음에 '관리자 권한으로 실행' 누르기
여기서 권한을 변경할거에용

Get-ExecutionPolicy을 입력해보면 Restricted라고 뜨는데.. 잠겨있다는 뜻

Set-ExecutionPolicy RemoteSigned를 입력해서 Y를 누르고 다시 Get-ExecutionPolicy 입력하면

RemoteSigned로 바뀐걸 볼 수 있다.

다시 돌아와서 명령어 입력해보기
패키지 제이슨 파일을 생성시키는거다
p\om.xml 처럼 디펜더시 파일을 저장하기 위한 설정

패키지 이름을 저장하라고 나오는데 그냥 엔터를 치고 기본값으로 한다 ' yes 나오면 그대로 엔터 누르기


이렇게 하면 패키지 제이슨 파일이 생기는데 요게 pom.xml처럼 라이브러리나 디펜더시를 저장하기 위한 설정 정보파일

상단에 뉴 파일을 입력하고 검색에 index.js 생성한다.


입력하고 왼쪽에 런앤디버그 누르면


크리에이트 어쩌구 누르고 node.js 누르면 뭐가 생성되는데 , 런치 제이슨 파일이 뜬다.


이렇게 보면 런치 제이슨 파일이 뜨죵?

f5.번 누르면 밑에 헬로우 월드라고 뜨는게 보인다.

const http = require('http');
http를 사용하기 위해서 모듈을 꺼낼거에용

const http = require('http'); // http 모듈 생성 
http.createServer(  //http 모듈에서 서버 생성
(req,res) => {  // 리퀘스트, 리스폰스
res.statusCode=200; // 연결 성공이 잘 됐다는 코드 200번
res.setHeader('Content-Type','text/html;charset=utf8');
res.end('김이슬 안녕~');
}
).listen(3000);

그다음엔 웹서버를 만들거에용 이제 저장을하고 실행을 해봐야겠죵?

실행하려면 터미널 창에서 node index.js를 입력한다.

그 다음 웹 브라우저에 localhost:3000을 입력해보면 요게 입력된 값이 나오는걸 볼 수있다.

0개의 댓글