nodejs

웹 애플리케이션을 사용하다 보면 로그아웃 후 브라우저의 뒤로가기 버튼을 통해 이전 화면을 볼 수 있는 경우가 있습니다. 이러한 상황은 보안 및 사용자 경험에 문제를 일으킬 수 있습니다. Node.js 환경에서 이를 방지하는 방법을 알아보겠습니다. 문제 상황 파악 사용자가 로그아웃을 한 후, 브라우저의 뒤로가기 버튼을 누르면 이전에 본 페이지가 캐시에서 로드됩니다. 이는 민감한 사용자 정보가 노출될 위험이 있습니다. Cache-Control 헤더 설정 Cache-Control 헤더를 설정하여 브라우저에 페이지를 캐시하지 않도록 지시할 수 있습니다. app.use(function(req, res, next) { res.header('Cache-Control', 'private, no-cache, no-sto..
앞선 포스트에서 Node.js를 사용하여 RESTful API 서버를 만들었으나, 클라이언트에서 요청을 보낼 때 "TypeError: Failed to fetch" 오류를 만났다. 또한 "Uncaught (in promise) TypeError: Failed to fetch" 오류도 발생하였다. 이러한 오류들의 주된 원인은 CORS(Cross-Origin Resource Sharing)에 관련된 문제이다. 1. TypeError: Failed to fetch 에러 발생 앞선 포스트에서 Node.js를 사용하여 RESTful API 서버를 만글고, 클라이언트에서 값을 입력해서 진행을 했는데 진행이 안되서 디버깅 창을 켜보니 TypeError: Failed to fetch 와 같은 에러가 발생하면서 동작이 ..
이전 글에서는 Nodejs를 사용하여 RESTful API 서버를 만드는 방법에 대해 알아보았다. 이번 글에서는 해당 API 서버와 통신하는 클라이언트 서버를 구축하는 방법을 살펴볼 것이다. 이 클라이언트는 웹 페이지를 통해 사용자에게 인터페이스를 제공하며, JavaScript를 통해 서버와 데이터를 주고받는다. 1. Nodejs로 RESTful API 서버와 클라이언트가 통신하는 구조 Nodejs로 RESTful API 서버와 클라이언트가 통신하는 구조는 위 그림과 같이 설정했다. 간단하게 웹서버가 웹페이지 돌리고, 자바스크립트로 통신하는 프로그램으로 만들 것이다. 클라이언트는 Express를 사용하여 간단한 웹 서버를 설정하고, EJS를 템플릿 엔진으로 사용할 것이다. 2. 클라이언트 서버 개발 환경..
RESTful API는 웹 애플리케이션 개발의 핵심 요소 중 하나이다. 이전 글에서는 RESTful API의 개념에 대해 소개하였다. 이번 포스트에서는 Nodejs를 활용해 실제로 간단한 RESTful API 서버를 만드는 방법에 대해 알아보겠다. 1. RESTful API Server 프로젝트 초기 설정 먼저, Node.js가 설치되어 있는지 확인하고, 새로운 프로젝트 폴더를 만든다. node -v mkdir my-restful-api cd my-restful-api 2. 패키지 관리 및 필요 라이브러리 설치 package.json 파일을 초기화하고 Express와 함께 필요한 패키지를 설치. npm init -y npm install express body-parser 3. 기본 서버 코드 작성 서버..
멱군
'nodejs' 태그의 글 목록 (2 Page)