Nodejs

gotcha!!·2024년 1월 19일
0

Nodejs

목록 보기
1/11

Nodejs

Nodejs를 활용하면 웹서버를 만들 때, 자바스크립트 기반으로 웹서버를 만들 수 있다.
non-blocking 처리가 가능한 것이 장점으로 꼽을 수 있다.

non-blocking

보통 먼저 온 순서대로 차례차례 서버가 처리를 하지만, Nodejs는 유저들의 요청을 전부 받아, 처리가 완료되는 순서 대로 유저들에게 결과를 보내준다.

Nodejs의 단점

CPU를 많이 사용하게 되는 이미지 변환, 동영상 압축, 숫자 계산과 같은 작업이 다소 느릴 수 있다.

설치

  1. Nodejs 설치에 들어가서 LTS 버전을 다운 받아서 설치한다.

  2. VSCode로 작업 폴더를 오픈한다.

  3. 그 폴더에 server.js 파일을 하나 만들어 해당 파일에 서버 코드를 짠다.

  4. VSCode 에디터 상단에 터미널을 오픈해서 npm init -y를 입력하고 package.json 파일을 생성해주자.

  5. npm install express를 입력해서 express라는 라이브러리를 설치하자.

const express = require('express')
const app = express()

app.listen(8080, () => {
    console.log('http://localhost:8080 에서 서버 실행중')
})

app.get('/', (req, resp) => {
  resp.send('하이이이')
}) 

express 라이브러리를 불러와서 8080포트에 서버를 띄우고, app.get() 요청으로 사이트에 접속하면 "하이이"라는 글자를 내보내도록 했다.

만약 html을 띄우고 싶다면

app.get('/', (req, resp) =>{
    resp.sendFile(__dirname + '/index.html')
})

이렇게 코드를 작성해주면 된다.
여기서 __dirname은 현재 server.js 파일의 절대경로를 나타내준다.

profile
ha lee :)

0개의 댓글