본문 바로가기
728x90
반응형

IT/NodeJS10

Router 를 이용하여, Route 들을 분리하기(경로별 다른 별도 파일로 작성) 프로그램 소스가 길어지는 것을 방지하기 위해서, 별도의 파일을 이용해서, 각 경로에 해당하는 기능을 구현하면 소스 가독성이나 유지보수가 수월해진다. 각 모듈파일의 맨 하단에 exports 를 꼭 해야 한다. 참고) https://velog.io/@glowing0512_/express-Router-%ED%8C%8C%EC%9D%BC%EB%B6%84%EB%A6%AC 참고) 여기 게시판이 node.js 관련해서 읽을 만한게 많은 것 같다. https://juni-dev-log.tistory.com/77 (node.js) [Part.7] 익스프레스 프로젝트를 모듈화하기 - 설정 파일 만들기 웹 서버 안의 각 기능을 별도의 파일로 분리하여 모듈로 만들면, 수정이 필요할 때 웹 서버의 메인 파일을 수정하지 않고 모델.. 2022. 7. 18.
없는 page 라우팅 처리 예제 // 모듈을 추출합니다. var express = require('express'); // 서버를 생성합니다. var app = express(); // 라우터를 설정합니다. app.get('/index', function (request, response) { response.send('Index Page'); }); // 그외 모든 페이지에 대한 디폴트 처리 app.all('*', function (request, response) { response.status(404).send('ERROR - Page Not Found'); }); // 서버를 실행합니다. app.listen(4000, function () { console.log('Server running at http://127.0.0.1:.. 2022. 7. 18.
URL 라우팅및 데이터 전달방식 예제들...POST 방식으로 json 형식 사용예등 var express = require('express'); var app = express(); app.use(express.urlencoded({extended:true})); //get - request.query //파라미터 //http://127.0.0.1:4000/a/3 app.get("/a/:id", function(request, response, next){ console.log( request.params["id"]); console.log( request.params.id); response.send('a 입니다'); }); //http://127.0.0.1:4000/b/3 app.get("/b/:page", function(request, response, next){ console.. 2022. 7. 18.
express 사용하기 (프로젝트 만들기) 참고 사이트 •http://expressjs.com/ko/starter/installing.html 프로젝트 디렉토리 생성 •디렉토리 생성후 디렉토리로 이동하자 •$ mkdir myapp •$ cd myapp package.json 파일을 만들기 위해서 아래 명령어를 내린다. •$ npm init 디폴트로 값을 설정하면, 최종적으로 package.json 파일이 생성된다. express 라이브러리 설치 •$ npm install express --save •--save 옵션을 통해 설치된 Node 모듈은 package.json 파일 내의 dependencies 목록에 추가됩니다. •이후 app 디렉토리에서 npm install을 실행하면 종속 항목 목록 내의 모듈이 자동으로 설치됩니다. express 버.. 2022. 7. 11.
728x90
반응형