Express 처리 HTTP POST 방법 body 데이터
2278 단어 Node.js
POST 방법 으로 express 서버 에 전송 되 는 http Content - Type 은 보통 4 가지 입 니 다.
body - parser 라 이브 러 리:
우선 body - parser 라 이브 러 리 를 도입 해 야 합 니 다.
요청 방식 이 application / x - ww - form - urlencoded 일 때 지정 한 경로 에 들 어가 기 전에 body - parser 의 urlencoded 방법 으로 미들웨어 로 처리 한 다음 에 req. body 에서 대상 형식 데 이 터 를 얻 습 니 다. 여기 미들웨어 의 options 는 extended 를 true 로 지정 한 것 은 body - parser 가 qs 라 이브 러 리 를 사용 하여 데 이 터 를 처리 하 는 것 을 알 리 기 위해 서 입 니 다. 이렇게 하면 대상 이나 배열 형식의 데 이 터 를 얻 을 수 있 습 니 다.그렇지 않 으 면 url 문자열 의 대상 이나 배열 형식 을 분석 할 수 없습니다.
app.use(bodyParser.urlencoded({ extended: true }));
요청 방식 이 multipart / form - data 일 때 formidable, multer 등 전용 업로드 플러그 인 으로 처리 합 니 다.
요청 방식 이 text / plain 일 때 지정 한 경로 에 들 어가 기 전에 body - parser 의 text 방법 으로 미들웨어 로 처리 한 다음 req. body 에서 대상 형식 데 이 터 를 얻 습 니 다.
app.use(bodyParser.text());
요청 방식 이 application / json 일 때 지정 한 경로 에 들 어가 기 전에 body - parser 의 json 방법 으로 미들웨어 로 처리 한 다음 에 req. body 에서 대상 형식 데 이 터 를 얻 습 니 다.
app.use(bodyParser.json());
이 미들웨어 들 중 가장 큰 것 은 그 중 하나 만 사용 할 수 있 는 것 이 아니 라 지정 한 경로 에 들 어가 기 전에 여러 미들웨어 로 데 이 터 를 처리 하여 프로그램 이 모든 데이터 형식 을 적당 하 게 처리 할 수 있 도록 하 는 것 이다.
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(bodyParser.raw());
app.use(bodyParser.text());
구체 적 인 테스트 는 다음 과 같다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Grunt에서 즉석 템플릿 엔진이 필요했기 때문에 마침내 만들었습니다.jade 라든지 ejs 라고도 좋지만, 보다 심플하게 하고 싶다고 생각해. json을 떨어 뜨렸다. 플레이스홀더(:TAG)를 마련해, 이런 HTML 만들어 둔다. template.html 자리 표시자의 문자열을 키로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.