node.js+postman 아 날로 그 HTTP 서버 와 클 라 이언 트 의 상호작용 실현
1.node HTTP 서버 구축
node 에 서 는 http 모듈 을 사용 하여 HTTP 서버 를 만 듭 니 다.새로운 요청 을 받 을 때마다 request 이벤트 가 호출 되 고 두 개의 대상 을 제공 합 니 다.하나의 요청 req(http.IncomingMessage 대상)와 하나의 응답 res(http.server Response 대상)입 니 다.
request 는 요청 한 상세 한 정 보 를 제공 합 니 다.요청 헤더 와 요청 한 데이터 에 접근 할 수 있 습 니 다.(클 라 이언 트 C>서버)
response 는 클 라 이언 트 에 게 되 돌아 갈 데이터(서버 C>클 라 이언 트)를 구성 하 는 데 사 용 됩 니 다.다음은 간단 한 HTTP 웹 서버 예제 입 니 다.
다음은 간단 한 HTTP 서버 의 예 입 니 다.
// http
const http = require('http')
// http
const server = http.createServer((req, res) => {
// statusCode 200,
res.statusCode = 200
// res stream.Writable
//
res.end("hollow server")
// res.writer("hollow server")+res.end()
})
// , ,listen
//
server.listen('8089', 'localhost', () => {
console.log(" ")
})
이때 로 컬 서버 구축 이 완료 되 었 습 니 다.브 라 우 저 에서 localhost:8089 를 열 수 있 습 니 다.2.HTTP 서버 처리 get 요청
Postman 은 거의 모든 종류의 HTTP 요청 을 보 낼 수 있 는 인터페이스 테스트 도구 입 니 다.Postman 은 서로 다른 운영 체제,Postman Mac,Windows X32,Windows X64,Linux 시스템 에 적용 되 며,postman 브 라 우 저 확장 프로그램,postman chrome 응용 프로그램 등 도 지원 한다.
다운로드 도 간단 합 니 다.여 기 를 클릭 하면 바로 홈 페이지 에 가서 다운로드 할 수 있 습 니 다.👉👉👉 Download Postman
1、postman get 요청 발송
post man 에 request 요청 을 새로 만 듭 니 다.Enter request url 에 node.js 로 만 든 HTTP 서버 의 호스트 주소 와 사용자 이름과 비밀 번 호 를 입력 하 십시오
http://localhost:8089/login?username=ahua&password=123
요청 유형 은 GET 를 선택 하고 send 를 누 르 면 post man 은 서버 에 get 요청 을 보 냅 니 다.2.서버 분석
서버 쪽 에서 클 라 이언 트(postman)의 get 요청 을 받 아 보 낸 데 이 터 를 처리 합 니 다.
const http = require('http')
// url
const url = require('url')
// query
const qs = require('querystring')
const server = new http.Server((req, res) => {
// request
// url
const { pathname, query } = url.parse(req.url)
if (pathname === '/login') {
//console.log(query)
// qs parse query
// js username=ahua&password=123 --> {username: 'ahua',password: 123}
//console.log(qs.parse(query))
const { username, password } = qs.parse(query)
console.log(username, password)
res.end(' ')
}
console.log(req.url)
//
console.log(req.method)
//
console.log(req.headers)
})
server.listen('8089', 'localhost', () => {
console.log("serve ")
})
서버 쪽 분석 결과3.HTTP 서버 처리 post 요청
1、postman post 요청 발송
위의 get 요청 은 사용자 이름과 비밀 번 호 를 주소 표시 줄 에 두 는 것 이 안전 하지 않 을 수 있 습 니 다.계 정 비밀 번 호 를 처리 하 는 것 이 타당 하려 고 합 니 다.지금 은 body 에 두 고 json 파일 로 서버 에 전송 합 니 다.
다음 그림 은 postman 이 json 파일 에 username 과 password 를 넣 고 bady 를 통 해 서버 에 전달 하 는 작업 입 니 다.
2.서버 분석
서버 쪽 에서 클 라 이언 트(postman)의 post 요청 을 받 아 보 낸 데 이 터 를 처리 합 니 다.우선 post 요청 여 부 를 판단 한 다음 body 의 데 이 터 를 가 져 와 데 이 터 를 분석 해 야 합 니 다.
const http = require('http')
// url
const url = require('url')
const server = new http.Server((req, res) => {
// url pathname
const { pathname } = url.parse(req.url)
// login
if (pathname === '/login') {
// post
if (req.method === 'POST') {
//
req.setEncoding('utf-8')
// req.setEncoding('binary') binary
// body
// body
// data , , body , data
req.on('data', (data) => {
// JSON.parse() js
// {"username":" ","passward":"123"} ---> {username: 'ahua',password: 123}
const { username, passward } = JSON.parse(data)
console.log(username, passward)
})
}
}
res.end(' ')
})
server.listen('8089', 'localhost', () => {
console.log("serve ")
})
서버 인쇄 요청 결과이렇게 해서 간단 한 서버 인 터 랙 션 프로 세 스 를 완성 했다.
node.js+postman 이 아 날로 그 HTTP 서버 와 클 라 이언 트 의 상호작용 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 node.js+postman 서버 와 클 라 이언 트 의 상호작용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 우 리 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.