and \_\_filename 보통 .js .css .html 값의 변화를 직접입력하지않는이상 변화하지 않는파일 익스프레스에서 static한 파일에 접근하기 위해 app.use(express.static(\_\_dirname + "/public")) 같은 미들웨어를
사실 아직 모듈화라는것이 정확하게 어떻게 해야되는것일까라는 의미를 몰랐었다.이번 과정을 해보면서 모듈화가 무엇인지 확실하게 알게됬다/modules/lib/fortune.jsmain.js 에서 쓰고있던것을 따로 때가지고 함수로 만들고 익스포트 시켰다이것을 main.js에
익스프레스 보듈을 받아오고 app 변수에 모듈 할당 포트연결 (app.set) app.get(주소,라우터) : 주소에대한 GET POST등 요청이 들어올때 어떤 동작을 할것인지 매개변수 req는 요청에 관한 정보, res는 응답에 관한 정보가 들어오는 객체(
익스프레스 미들웨어는 익스프레스의 핵심이며, 요청과 응답의중간에 위치한다 라우터와 에러핸들러 또한 미들웨어의 일종이며 미들웨어는 정말로 익스프레스의 전부라고 할수있다. 미들웨어는 요청과 응답을 조작하며 기능을 추가하기도하고 나쁜요청을 걸러내기도한다. 미들웨어는 a
자주사용하는 패키치들나는 이렇게 패키지들을 여러게 한번에 다운받는 방법을 처음알았다 신기하다dotenv를 제외한 다른패키치는 미들웨어dotenv는 process.env를 관리하기 위해 설치모듈설명morgan : NodeJs에서 사용되는 로그관리를 위한 미들웨어이며 로그
익스프레스를 사용하는 이유중 하나는 라우팅을 깔금하게 관리할수있어서이다app.get같은 메서드가 라우터 인데 라우터를 많이 연결하면 코드가 길어지므로 익스프레스에서는 라우터를 분리할수 있는 방법을 제공한다그래서 라우트 폴더를 만들고 그안에 파일을 만들자
주소에 :id 가 있는데 문자그대로 id를 의미하는것은 아니다. /users/1 이나 /users/123 등의 요청도 이 라우터가 처리하게 된다.이방식의 장점은 :id에 해당하는 1이나 123을 조회할 수 있다는 점req.params객체 안에 들어 있습니다. :id면
req.app:req객체를 통해 app객체에 접근할수있다 req.app.get('port')와 같은식으로 사용req.body : body-parser 미들웨어가 만드는 요청의 본문을 해석한것req.cookies: cookie-parser 미들웨어가 만드는 요청의 쿠키를
데이터베이스 관련성을 가지며 중복이 없는 데이터들의 집합. 보통 서버의 하드디스크나 ssd등의 저장매체에 저장하며, 저장매체가 고장나거나 사용자가 지우지않는이상 계속 보존되므로 서버종료와 상관없이 지속적으로 사용가능 서버에 데이터베이스를 올리면 여러사람이 동시에 사