--- --- 내용이 시작 복원
백 엔드 서버의 두 가지 유형이 있습니다
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 / / $ {호스트 이름} :`$ {포트}) })
--- 끝 --- 복원 내용