본문 바로가기

Back-End

Node.js #2 (시작하기)

반응형

 

1. Hello 띄우기

더보기

 chapter02/hello.js

const http = require("http");       // http 모듈을 불러와서 변수에 할당
let count = 0;          

// createServer() : 서버 인스턴스 생성 함수(요청과 응답을 인수로 받음)
const server = http.createServer((req, res) => { 

    // 요청에 대한 로그 남기기
    log(count);         
	
    // 요청에 대한 상태 코드 (200 : OK, 성공)
    res.statusCode =200;        
    
    // 헤더 설정 : req/res에 대한 부가 정보 설정 (plain : 평문)
    res.setHeader("Content-Type", "text/plain");   
    
    // 응답으로 "hello\n" 작성
    res.write("hello\n");       

    // 해당 시간이 지나고 취할 액션 {함수}, 동작 시간 (ms)
    setTimeout(() => {         
        res.end("Node.js");
    }, 2000)

});

function log(count) {
    console.log((count += 1));
}

// 포트 번호 (8000) 지정 후 서버 실행
server.listen(8000, () => console.log("Hello Node.js"));``

 

터미널에서 아래 명령어 입력 (혹은 vscode 화면 우상단의 버튼 클릭)

node hello.js

 

 

2. 성능 테스트 (동시에 요청 처리 확인)

더보기

chapter02/test_hello.js

import http from "k6/http"

export const options = {
    vus: 100,
    duration: "10s",
};

export default function() {
    http.get("http://localhost:8000");
}

 

앞서 위에 만들어 둔 hello.js 먼저 vscode 터미널에서 실행을 시켜두고,

아래 그림 처럼 + 버튼을 눌러 터미널을 새로 하나 띄워서

 

아래 명령어를 입력한다.

k6 run test_hello.js

 

 

 

 

 

반응형