머리말
이전 기사 "Nodejs 응용 프로그램의 주요 파일 인 Index.js의 구성 요소에 대한 간단한 토론"후 마침내 Node Girl의 얼굴을 알게되었고 <( ̄ ̄)>에있는 것처럼 보였습니다. YOXI ~ 이번에는 벤이 그녀의 몸을 돌아 다니게했는데, 그것에 대해 생각하는 것이 좋습니다. 글쎄, YY는 여기서 끝납니다.
텍스트
이 기사는 주로 구성 요소를 사용하여 기본 파일 index.js ...
이전에 Index.js의 구성 요소를 언급 한 이후에는 이번에는 하나씩 이야기 할 것입니다. 좋아요! 내 잘 생긴 손이 어떻게 피부의 모든 인치를 버릴 수 있습니까?
1. 종속성 모듈을 소개합니다
글쎄 ... 이것은 다음과 같다 :
var express = requess ( 'express'); var path = require ( 'path'); var favicon = require ( 'serv-favicon'); var logger = require ( 'morgan'); var cookieparser = require ( 'cookie-parser'); var bodyparser = require ( 'body-parser'); bodyparser = 요구 ( 'body-parser');
실제로 모듈에 의존하는 것은 문자 그대로입니다.
프론트 엔드 엔지니어의 말에 따르면 코드 $ ( "#id"). attr ( "class", "active")는 jQuery 없이는 회전 할 수 없습니다.
동물의 말에 따르면 음식 없이는 살아남을 수 없습니다.
이 기사의 말에 따르면, 당신은 소녀없이 살아남을 수 없습니다.
요약하면, 의존성은 다음에해야 할 일을 준비하는 것입니다. 그래서 위의 "Pinyin"은이 역할을 수행합니다 ...
2. 관련 구성을 설정하십시오
이 그룹의 관련 코드를 전달하십시오.
// 엔진 설정보기 app.set ( 'views', path.join (__ dirname, 'views')); app.set ( 'view engine', 'jade');
글쎄 ... 단지 두 줄의 코드, 내 가슴은 상대적으로 작습니다 ( ̄ ̄). 결국 Loli, Hahahaha.
위의 두 줄은 시도 디렉토리를 설정하고 Jade를 시도 엔진으로 설정하는 것입니다. 설정량은 사용하려는 모듈에 따라 다릅니다. 일부 모듈에는 기본 설정이 있지만 직접 작성하는 편의를 위해서는 분명히 원하는 방식으로 설정할 것입니다.
3. 미들웨어
// middleware app.use (favicon (path.join (__ dirname, 'public', 'favicon.ico')); app.use (logger ( 'dev')); app.use (bodyparser.json ()); app.use (bodyparser.urlencoded ({extend : false })); app.use (cookieparser ()); app.use (express.static (path.join (__ dirname, 'public')));엄밀히 말하면 Middleware는 Index.js의 모든 라인은 미들웨어입니다. 많은 형제들이 미들웨어라는 단어를 알고 있다고 생각하지만 여전히 그것이 의미하는 바를 이해하지 못합니다. 주로하는 일.
그래서 나는 개인적으로 우주에서 유일한 그림을 그리기 시작했습니다.
나는 똑똑한 사람들이 한 번에 그것을 이해할 수 있다고 생각합니다. 결국, 당신이 그것을 팔 때 그것은 50 센트의 가치가있을 수 있습니다.
진지하게 말하기 : 왼쪽의 큰 화살표는 코드 실행 순서를 나타냅니다. JS가 위에서 아래로 실행된다는 것을 모두 알고 있습니다. 미들웨어를 설명하기 위해 큰 화살표는 물의 흐름으로 간주됩니다.
물이 아래쪽으로 흐르면서 필터와 비슷한 것이 중간에 붙어 있습니다. 벤은 갑자기 찬재가 똑같은지에 대해 갑자기 생각했다 (아, 내 마음은 다시는 옳지 않았다).
검은 색 필터는 위의 코드입니다. 미들웨어의 기능은 기본 코드가 실행되기 전, 도중 및 후에 경찰, 도어맨 또는 가이드입니다. 예를 들어, BodyParser Middleware를 사용하면 기능은 HTTP 요청의 신체 데이터 분석을 구문 분석하는 것이며, 이는 라우팅에 사용하기에 편리합니다. 쿠키 파서도 마찬가지입니다.
그림의 두 필터의 중간 부분에서는 일반적으로 경로이며 클라이언트가 원하는 페이지를 반환해야합니다.
이때 그는 날카로운 눈으로 물었다. 왜 미들웨어가 빨간색 아래에 있습니까? 그리고 왜 그것을 실행하기 위해 경로 뒤에 놓는가?
좋은 질문! 나는 그것을 말하려고한다. 노드 개발에 익숙한 친구들은 대부분의 미들웨어가 일반적으로 라우팅 전에 작성되었지만 때로는 사용자가 방문하는 페이지가 존재하지 않으면 어떻게해야합니까? 개발 버전이 잘못되었거나 공식 버전이 잘못되면 어떻게해야합니까? 현재 "빨간색"미들웨어가 나타납니다. 그렇습니다. 주로 여파에 대한 책임이 있으며 일반적으로 가능한 오류를 처리하는 데 사용됩니다.
4. 라우팅
// route app.use ( '/', lours); app.use ( '/user', users);
라우터는 좋은 사람입니다. 클라이언트는 요청 만 보내야하며 라우터는 요청 URL에 따라 요청을 해결하는 데 도움이됩니다. 다양한 방식으로 데이터를 처리하거나 원하는 페이지로 돌아갈 수 있습니다. 어쨌든, 그것은 당신의 질문의 최선로 돌아 가려고 시도 할 수있는 좋은은입니다 ~ 실제로, 라우팅은 또한 미들웨어이기도하지만 독립적 인 구성 요소로서 더 좋을 것입니다.
5. 서비스를 켜십시오
// 서비스 시작 http.createserver (app) .listen (app.get ( 'port'), function () {console.log ( '서비스는 성공적으로 시작되었고 포트는'+app.get ( 'port'));});아 하하하, 나는 마침내 오르가즘에 도달했고, 노드 소녀는 거의 도달하지 못했다 <( ̄ ̄)>
이마. . . 서비스를 가능하게하기 위해 할 말이없는 것 같습니다. . . . . . 서비스를 시작하기 전에 http.createserver ()를 통해 서비스를 작성한 다음 Listen () 메소드를 호출하여 활성화해야합니다. 이런 식으로, 전체 응용 프로그램이 열립니다 ~~~이 마법의 그림의 큰 화살표도 매끄럽게 침투 할 수 있습니다. . 들어가.. 가다. . 지금.