Programming/Node.js

[Node.js] Node.js 이용해서 간단하게 웹서버 만들기

MOONCO 2021. 4. 13. 16:53

1. javascript로만 서버 만들기

 

HTTP 웹서버를 만드는 http 모듈 불러오기

// index.js

// Node.js  환경이어야, require 사용가능

var http = require('http');

 

웹서버에 사용할 서버주소, 포트 설정하기

var hostname = '127.0.0.1';

var port = 3000;

 

HTTP 모듈 이용해서 웹서버 만들기

// createServer : 웹서버 생성

http.createServer(function(req, res){

    // 화면에 응답(res)할 헤더 작성하기
    
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    
    // 화면에 응답(res)할 내용 작성하기
    
    res.end('Hello World\n');
      
// 위에서 작성한 포트, 주소 설정해주기
    
}).listen(port, hostname);

 

서버 실행 내용 콘솔로 알려주기

console.log('Server running at http://' + hostname + ':' + port);

 

최종 작성 파일

var http = require('http');
var hostname = '127.0.0.1';
var port = 3000;

http.createServer(function(req, res){
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');    
}).listen(port, hostname);

console.log('Server running at http://' + hostname + ':' + port);

 

웹서버 실행하기

node index.js

 

2. HTML페이지가 있는 서버 만들기

 

HTML 파일을 불러오는 fs 모듈 추가

var fs = require('fs');

 

HTML 파일 보여주는 HTTP 웹서버 만들기

http.createServer(function(req, res){

    // readFile 이용해, index.html을, utf8 인코딩으로 불러와 data에 담음
    
    fs.readFile('./index.html', 'utf8', function(err, data){
        res.writeHead(200, { 'Content-Type': 'text/plain' });
        
        // html 내용 받아와 응답하기
        
        res.end(data);
    });
}).listen(port, hostname, () => {

    // 서버가 실행되면 콘솔창에 알려주기
    
    console.log(`Server running at http://${hostname}${port}/`);
);

 

웹서버 실행하기

node index.js

 

서버 실행화면

Node.js로 웹서버 실행

 

실행된 서버

 

 

반응형