본문 바로가기
728x90
SMALL

전공수업/Node.js13

[Express] 미들웨어 #2 body-parser, cookie-parser, express-session body-parser요청의 본문을 해석해서 req.body 객체로 만들어주는 미들웨어로, 주로 폼 데이터나 AJAX 요청의 데이터를 처리한다.멀티파트(이미지, 동영상, 파일) 데이터는 처리하지 못한다. 멀티파트 데이터 처리는 multer 패키지를 사용해야 한다.  // 본문이 버퍼 또는 텍스트 데이터일 때const bodyParser = require('body-parser')app.use(bodyParser.raw());app.use(bodyParser.text()); 익스프레스 4.16.0 버전부터 body-parser 미들웨어의 일부 기능이 내장되었으므로 따로 설치할 필요가 없지만,Raw(버퍼데이터)나 Text 형식의 데이터를 해석해야 하면 body-parser를 설치하고 위 코드를 추가하면 된다... 2024. 6. 15.
Express란 무엇인가(+ 미들웨어) Express란?http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고 확장성도 떨어질 때 프레임워크로 해결한다.Express는 Node.js의 대표적 웹 프레임워크이다. Express-generator로 설치express-generator는 express 구조를 빠르게 갖추어 주는 패키지이다.express-generator 패키지 전역 설치    모든 취약점 해결  - bin/www: 서버를 실행하는 스크립트- public: 외부에서 접근 가능한 파일들- routes: 서버의 라우터와 로직들, 추후 데이터베이스에 사용- views: 템플릿 파일들- app.js: 핵심 서버 스크립트  Express 서버 실행  콘솔에 클라이언트가 보낸 요청이 기록된다.    미들웨어란? 익스프레스는 미들웨어로 구성된.. 2024. 6. 14.
npm이란 무엇인가 npm(Node Package Manager)이란 무엇인가npm은 다른 사람들이 만든 소스 코드들을 모아둔 저장소로, 다른 사람이 만들어놓은 기능을 사용할 수 있기 때문에 다시 구현할 필요가 없어서 효율적이다.npm에 업로드된 노드 모듈을 패키지라고 하며, 패키지가 다른 패키지를 사용할 수 있는 ‘의존 관계’를 이루고 있다. package.json현재 프로젝트에 대한 정보와 사용 중인 패키지에 대한 정보를 담은 파일이다.'npm init'을 하면 폴더에 package.json 파일이 자동 생성된다.- package name: 패키지 이름, package.json의 name 속성에 저장됨- version: 패키지 버전- entry point: 자바스크립트 실행 파일 진입점, package.json의 mai.. 2024. 6. 3.
[JavaScript] Callback Hell, Promise, async/await * Callback hell프로미스를 알기 위해서는 콜백 헬을 알아야 한다. 콜백 헬은 비동기적으로 동작하는 자바스크립트 코드에서 나타나는 문제 중 하나로, 콜백 안에 콜백을 사용하는 형식이다.비동기 작업 시 콜백함수를 사용하는데, 콜백함수가 중첩되면 코드가 복잡해지고 가독성이 떨어지는 것을 Callback hell이라고 한다. (콜백함수와 비동기식 작업은 이전 글에 정리해 두었다.)2024.03.18 - [Back-End/Node.js] - Node.js의 정의, 특성, 역할 콜백 헬을 해결하는 방법에는 Promise(프로미스)와 Async/wait이 있다. * Promise(프로미스)콜백 헬을 해결하는 방법 중 하나로, 자바스크립트 비동기처리에 사용되는 객체이다. 프로미스는 비동기 작업이 성공적으로 .. 2024. 5. 1.
728x90
LIST