node.js+postman 아 날로 그 HTTP 서버 와 클 라 이언 트 의 상호작용 실현

응용 프로그램(클 라 이언 트)이 자원 이 필요 할 때 서버 에 http 요청 을 통 해 이 자원 을 가 져 올 수 있 습 니 다.자원 을 제공 하 는 서버 는 웹 서버(본 고 는 node.js 로 만 듭 니 다)입 니 다.postman 아 날로 그 클 라 이언 트 로 서버 에 요청 을 보 냅 니 다.
在这里插入图片描述
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 서버 와 클 라 이언 트 의 상호작용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 우 리 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기