본문 바로가기

Node.js/node 기초

http 내장모듈을 활용한 서버 구축하기

반응형

 

//http 내장모듈 불러오기
const http = require('http');

//서버 생성
const server = http.createServer((req, res) => {
    //요청에 대한 어떠한 결과
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    res.end('<div>Hello World</div>');
});
//개발포트
// const port = process.env.PORT;
const port = 8090;
server.listen(port, () => {
    console.log(`Server running at port ${port}`);
});

정상적으로 호출이 된다.

 

파일 읽어오기 

 

demo.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>제목입니다.</h1>
    <p>테스트</p>
</body>

</html>

 

server.js

var http = require('http');
var fs = require('fs');

http
    .createServer(function(req, res) {
        // file read <- html
        fs.readFile(__dirname + '/demo.html', function(err, data) {
            //__dirname 현재 경로에 있는
            if (err) console.log(err); //err가 참일경우

            console.log('readfile success');
            if (req.method == 'GET') {
                res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
                res.write(data);
                res.end();
            }
        });
    })
    .listen(8000);
반응형

'Node.js > node 기초' 카테고리의 다른 글

express 글로벌 변수및 404, 500 에러 핸들링  (0) 2020.05.15
express 정적 파일 생성하기  (0) 2020.05.15
미들웨어(middleware)  (0) 2020.05.15
node dns  (0) 2020.05.04
node EventEmitter  (0) 2020.05.04