728x90 node16 미들웨어 메서드와 주소가 있는 것을 라우터라 부르는데 이 라우터를 여러개 생성하다 보면 중복된 코드를 사용하는 경우가 생긴다. 이때 중복 사용되는 코드를 일일이 적지 않고 미들웨어를 사용하면 코드가 더 깔끔해 진다. express는 미들웨어로 구성되 있고 app.use(미들웨어)의 형식으로 사용된다. 미들웨어는 req, res, next가 매개변수인 함수를 위미하며 위에서 아래로 실행된다. 미들웨어는, 라우터는 조건이 일치하는 것을 찾아 실해이하기 때문에 범위가 작은거 부터 범위가 큰 순으로 코드를 작성해야 한다. 미들웨어는 기본적으로 조건이 충족되면 실행하고 다음으로 넘어가지 않는다. 따라서 미들웨어 맨 마지막에 next();를 추가해야 다음 미들웨어로 넘어간다. 또 한 try{....}catch(err}{ne.. 2020. 11. 26. express html 파일 서빙하기 express로 html 파일을 서빙하기 위해서는 res.send()대신 res.sendFile()을 사용하면 된다 위 예제에서 파일을 서빙할때 path.join(__dirname, './public/index.html');을 사용했다. path는 운영체제 별로 경로를 표시하는 방법이 다른 문제를 해결해 주는 모듈이다. path.join()은 상대경로를 합쳐 절대 경로로 바꾸어 준다. __dirname은 현재의 경로를 의미하고 './public/index.html'은 원하는 파일의 경로이다. 2020. 11. 26. html파일 전송하기 fs모듈을 사용하면 html파일을 서버에서 전송할 수 있다 fs.readFile()로 원하는 파일을 불러오면 된다 2020. 11. 21. 한번에 여러 서버 실행하기 listen()에서 포트만 다르게 하면 하나의 파일에서 여러개의 서버를 실행 할 수 있다. 2020. 11. 21. 이전 1 2 3 4 다음 728x90