코드코코

210915 [6장] 6.1 익스프레스 프로젝트 시작하기 본문

기록/node.js 교과서 따라하기

210915 [6장] 6.1 익스프레스 프로젝트 시작하기

코드코코 2021. 9. 15. 23:53

1. app_ver1.js

const express = require('express');

//Express모듈을 실행해 app변수에 할당
//익스프레스 내부에 http모듈이 내장되어 있어 서버역할 가능.
const app = express();

//app.set('port',포트) : 서버가 실행될 포트를 설정
//process.env 객체에 PORT속성이 있다면 사용
//없다면 기본값 3000번 사용
app.set('port', process.env.PORT || 3000);

app.get('/', (req, res) => {
    //express에서는 res.write나 res.end 대신 res.send 사용
    //문자열대신 html으로 응답하려면, res.sendFile 메서드 사용. 단, 파일 경로를 path모듈을 사용해서 지정해야 함.
    res.send('Hello,Express');
});

app.listen(app.get('port'), () => {
    console.log(app.get('port'), '번 포트에서 대기 중');
});


//app.set('port',포트) : 서버가 실행될 포트 설정.
//app.set(키,값) : 데이터 저장.
//app.get(키) : 데이터 가져오기
//app.get(주소,라우터) : 주소에 대한 get요청이 들어 올 때, 어떤 동작을 할지 적는 부분.

//app.get, app.post, app.put, app.patch , app.delete, app.options 메서드 존재.

 

2. app_ver2.js : path모듈을 사용하여 html로 응답

const express = require('express');
const app = express();
//html파일로 연결하기 위해 path사용
const path = require('path');

app.set('port', process.env.PORT || 3000);

app.get('/', (req, res) => {
    //html로 연결
    res.sendFile(path.join(__dirname, '/index.html'));
});


app.listen(app.get('port'), () => {
    console.log(app.get('port'), '번 포트에서 대기 중');
});