Node.js에서는 process.env 객체를 통해 환경변수에 접근
// node.js 환경변수 확인
const ps = process.env;
console.log(ps);
.env
- 환경변수를 관리하기 위해 .env파일을 사용하는 것이 일반적
- 깃 저장소에 업로드 하지 말아야함!
- 서버에 파일만 업로드
npm install dotenv
require('dotenv').config() // .env 파일의 환경변수를 읽어옴
NAME=KDT
NODE=dev
require('dotenv').config() // .env 파일의 환경변수를 읽어옴
app.get('/', (req, res) => {
res.send('log');
console.log(process.env.NAME);
console.log(process.env.NODE);
});
npm install cross-env
Node.js 프로젝트에서 운영 체제 간 환경변수 설정을 도와주는 모듈
"scripts": {
"start": "cross-env NODE_ENV=development node index.js",
"start:prod": "cross-env NODE_ENV=production node index.js,
"test": "echo \" Error: no test specified\" && exit 1"
},
MVC 이론에 대해 알아보자.
Model
- 데이터를 처리하는 부분
View
- UI 관련된 것을 처리하는 부분 (사용자에게 보여지는 부분)
Controller
- View와 Model을 연결해주는 부분
const indexRouter = require('./routes'); // index는 생략 가능!
app.use('/', indexRouter); // localhost:PORT / 경로를 기본으로 ./routes/index.js 파일에 선언한 대로 동작
// 404 error ㅓ리
app.get('*', (req, res) => {
// res.send('404 Error! 잘못된 주소 형식입니다.);
res.render('404');
});
app.listen(PORT, () => {
console.log(`http://localhost:${PORT}`);
});
const express = require('express')'
const controller = require('../controller/Cmain.js');
const router = express.Router();
// localhost:PORT/
router.get('/', controller.main); // GET /
router.get('/comments', controller.comments); // GET / coments
module.exports = router;
app.get('*', (req, res) => {
// res.send('404 Error! 잘못된 주소 형식입니다.');
res.render('404');
});
주로 get을 사용
app.use('*', (req, res) => {
res.status(404).render('404');
});
모든 http 요청에 사용
exports.main = (req, res) => {
res.render('index');
};
exports.comments = (req, res) => {
res.render('comments');
};
const Comment = require('../model/Comment');
exports.main = (req, res) => {
res.render('index');
};
exports.comments = (req, res) => {
console.log(Comment.commentInfos()); // 댓글 목록이 [ {}, {}, {} ] 형태로 출력
res.render('comments', { commentInfos: Comment.commentInfos() });
};
환경변수와 MVC의 개념및 코드 활용법에 대해 알아봤다.
다음 블로깅은 동적 폼 전송의 로그인 실습을 MVC 구조로 바꾸는 문제를 연습해보고 작성하는 시간을 가지려고 한다.
[코딩온] 웹개발자 풀스택 과정 10주차 ppt