백엔드와 프론트엔드가 보통 나누어져 있는 서버가 있습니다. 저같은 경우 localhost에서 두 가지의 서버를 모두 개발하고 있기 때문에 다른 포트로 연결된 이상 사실상 다른 도메인으로 인식하곤 합니다. 그렇기 때문에 CORS 세팅을 통해 서버에서도 모든 클라이언트에 접속이 가능하도록 설정을 하게 하였지만, 브라우저 간 쿠키전송은 되지 않으므로 난감한 경우가 있습니다. 이러한 경우 Request / Response Header 를 설정해주어야 합니다. 먼저 프론트에서 axios 요청을 사용한다고 가정하여 전송을 해봅니다. axios 설치는 아래와 같이 해주시면 됩니다. $ npm i axios 그리고 소스에서는 아래와 같이 사용합니다. const axios = require('axios') axios.p..
브라우저에서 버튼을 클릭할 때 파일을 다운로드하게 하는 방법입니다. 다운로드 zip Node 에서는 파일을 전송하기 위한 라우터가 필요한데, express를 설치합니다. $ npm i express const express = require('express') const router = express.Router() const fs = require('fs') router.get('address', (req, res, next) => { const stream = fs.createReadStream('filepath') stream.pipe(res) }) 위의 코드와 같이 적용하면 파일이 다운로드 되지 않고, 요청에 대한 응답에 문자열이나 버퍼 형식으로 들어갑니다. 아래와 같이 수정을 하면 가능합니다. ..