Node.js를 네이티브 코드와 정적 서버를 달성

--- --- 내용이 시작 복원

백 엔드 서버의 두 가지 유형이 있습니다
1. 웹 서버 서버 [정적]
- 예 : www 디렉토리 내 WAMP
- 목적은 페이지의 내용을 표시하는 것입니다
- 프런트 엔드 : nginx를
2. 응용 서버 [API 서버]
- 백엔드 인터페이스
- 바람둥이

무엇을 할까?
- 사용 네이티브 코드 정적 Node.js를 서버를 달성하기 위해 [될 것이다]
는 HTTP = CONST ( 'HTTP'필요 ) 

const를 포트 = 3000 

CONST 호스트 이름 = '로컬 호스트' // 127.0.0.1 

http.createServer ((요청, 응답) => { 

response.writeHead ( 200 인 {,
 '유형-내용을': ' text / html과; 문자셋 = UTF8 ' // 경우 중국어와 출력 내용, 문자 세트 인코딩 
}) 

을 Response.Write ( '안녕하세요 Node.js를 ' ) 

으로 Response.End () 

.}) 청취 (포트, 호스트 이름, () => {
 // 매개 변수 : 포트 리스너 콜백 도메인 
을 console.log는 (: HTTP :`[서버에서 실행하는 AT IS // $ {호스트 이름} : $ {}`포트) 
})

파충류와 출력 데이터를 크롤링와 함께 사용될 수있다

파충류는 출력 데이터를 크롤링와 함께 사용될 수있다 
  CONST를 HTTP = 제 ( "HTTP"요구 ) 

  CONST 포트 = 3000  

  CONST 호스트 이름 = '로컬 호스트' // 127.0.0.1 


  CONST 힘내라이 요구] ( '힘내라'= ) 

  CONST 옵션 = { 
    호스트 이름 : 'jx.1000phone.net' , 
    포트 : 80 , 
    경로 : '/teacher.php/Class/classDetail/param/rqiWlsefmajGmqJhXXWhl3ZiZGZp' , 
    방법 : '를 GET' , 
    헤더 : { 
      수락 :'텍스트 / HTML 애플리케이션 / XHTML + XML 애플리케이션 / XML, Q = 0.9, 이미지 / WebP 형식 이미지 / APNG * / *; Q = 0.8, 애플리케이션 / 서명 교환; V = B3' ,
       '허용 인코딩 ':'gzip을, '폐 ,
       수락 - 언어' ''에서 zh-CN을,에서 zh, Q = 0.9, EN-US; Q = 0.8, 욕실, Q = 0.7 ' ,
       '캐시 제어 ':'노 캐시 ' , 
      쿠키 : 'PHPSESSID = ST-22290-Uo8KnobsTgDO-TrQvhjA4TfoJI4-izm5ejd5j1npj2pjc7i3v4z ' , 
      호스트 : 'jx.1000phone.net ' , 
      에서 Pragma : '노 캐시 ' ,
       '프록시 연결 ':'유지 (keep-alive) ' , 
      리퍼러 : 'http://jx.1000phone.net/teacher.php/Class/index',
       '업그레이드 - 안전하지 않은-요청': 1,
       '사용자 에이전트': '모질라 / 5.0 (윈도우 NT 10.0; Win64를; 64) AppleWebKit / 537.36 (KHTML, 도마뱀 붙이 등) 크롬 / 76.0.3809.100 사파리 / 537.36' ,
       '콘텐츠 유형': '응용 프로그램 / x 축 www가 형태 - urlencode되고 ' ,
       '콘텐츠 길이 ': 0 
    } 
  }; 


  http.createServer ((요청, 응답) => { 

    response.writeHead ( 200 , {
       '콘텐츠 유형': 'text / html과; 문자셋 = UTF8이' 
    }) 

    CONST는 필수 = http.get (옵션, (고해상도) => { 
      CONST에 statusCode {} = 입술;   // 获取状态码1XX - 5XX 
      CONST 컨텐트 유형을 res.headers = [ ' 컨텐츠 타입']; //파일 형식 텍스트 / JSON / HTML / XML 
    
      res.setEncoding ( 'UTF8'); // 문자 인코딩 
    
      // 코어 - 시작 
      하여 RAWDATA = '하자' ; 
      res.on ( '데이터'(청크를) => + {RAWDATA 청크 =}); // 데이터 등록 
      res.on ( '말단'() => { // 종료 데이터 취득 
        은 try { 
    
          CONST을 $ = cheerio.load합니다 (RAWDATA) 
    
          을 $ ( 각각 'td.student의 A'). ( 함수 (아이템) { 
            Response.Write에 ( ' <H3> $ {$ ( 이 본 )는 .text ()} </ H3>')
           }) 
          을 Response.End () 
        }캐치 (E) { 
          console.error (e.message); 
        } 
      }); 
    
      // 코어 - 끝 
    . ( '오류'ON}), (E) => { 
      console.error (`있어 오류 : $ {E }`.message) 
    }) 
    
    
    req.end () 

  })를 (청취 포트, 호스트 (). => {
     // 파라미터 포트 리스너 콜백 도메인 
    HTTP : CONSOLE.LOG는 ( 'v에서 실행하는 AT IS / / $ {호스트 이름} :`$ {포트}) 
  })

 

--- 끝 --- 복원 내용

추천

출처www.cnblogs.com/zhaoqianguo/p/11446662.html