컴퓨터 공학/JavaScript

http 서버에서 multipart/form-data에 boundary 넣는 방법

혼새미로 2019. 11. 14. 12:59
반응형
const express = require('express');
const FormData = require('form-data');

let router = express.Router();

router.route('/test').get((req, res) => {
  let form = new FormData();
  form.append('part1', 'part 1 data');
  form.append('part2', 'part 2 data');
  form.append('part3', 'part 3 data');
  
  res.setHeader('Content-Type', `multipart/form-data; boundary=${form.getBoundary()}`);

  form.pipe(res);
});

module.exports = router;

그리고 http://127.0.0.1/test를 postman으로 호출하면 다음과 같은 결과를 얻게 된다.

----------------------------858572202552762304269725
Content-Disposition: form-data; name="part1"

part 1 data
----------------------------858572202552762304269725
Content-Disposition: form-data; name="part2"

part 2 data
----------------------------858572202552762304269725
Content-Disposition: form-data; name="part3"

part 3 data
----------------------------858572202552762304269725--

헤더는 다음과 같다.

X-Powered-By →Express
Access-Control-Allow-Origin →*
Content-Type →multipart/form-data; boundary=--------------------------858572202552762304269725
Set-Cookie →connect.sid=s%3AfR2I5ZqdGR4Ijy9hzQil9yOuZocESKC_.y9bQSZmnx8FvfScPTYsY1qpxgw%2Bu5MG6VuvS8SQ%2Bxmk; Path=/; HttpOnly
Date →Tue, 29 Oct 2019 05:47:50 GMT
Connection →keep-alive
Transfer-Encoding →chunked
반응형