이 강의에서 다시 한 번 환영합니다. 여기서 끝내고 라우팅에 대해 계속 이야기하고 3 가지 주요 목표를 표현할 것입니다.
첫 번째는 splatt 또는 Star Route 정규 표현식을 보여줍니다.
그런 다음 경로 매개 변수가 포함 된 경로를 작성하겠습니다.
그래서 우리는 라우트 매개 변수가 무엇인지에 대해 이야기 할 것입니다.
그리고 나서 마지막으로 나는 라우트 (Raut) 주문에 대해 신속하게 토론하고 싶습니다.
시작하자.
이전에 사용했던 똑같은 첫 번째 앱을 사용하고 있습니다.
그것은 단지 하나의 행동입니다.
예.
그리고 노드 mandrels 디렉토리에 익스프레스가 설치되어 있습니다. APTA가 있습니다. 안녕하세요, 옆에 있으며, 개 노선입니다. 우리는이 수업에 계속해서 추가 할 것입니다.
첫 번째 목표는 우리 나 다른 새로운 코드 앞에 splatt 또는 Star Route 정규 표현식을 도입하는 것입니다.
나는 서버를 시작해서 노드를 마쳤습니다. 예.
확인을 시작한 다음 실제로 앱을 방문하는 탭을 열어서이 메시지를 먼저 표시하고 싶습니다.
따라서 서버가 전혀 실행되지 않고 서버가 현재 실행 중일 때 응용 프로그램 중 하나에 액세스하려고하면이 문제가 발생합니다.
그래서 내가 지금 새로 고침하면 나는 거기서 내 안녕을 얻는다. 또는 내가 더그를 쓰러 뜨리면 나는 지금 나를 얻는다.
그러나 내가 보여주고 싶을 때 나는 슬래시 개와 같은 존재하지 않는 길로 가면 내가 들어간다. 그리고 나는 이것을 일찍부터 보여 주었다. 나는 슬래시 개를 얻을 수 없다. 우리가 정의한 세 가지 중 하나.
슬래시 개와 슬래시.
그래서 우리가 개와 경로를 제외하고 우리가 별을 사용할 수있는 경로를 제외하고 다른 모든 경로에 응답하는 일종의 잡다한 메시지를 갖고 싶다면.
이렇게 보이는 것은 적당한 결과를 얻을 것이며 우리는 별을 얻고 다른 모든 것을 정확히 동일하게 진행합니다.
그리고 여기 대신 우리는 단지 빨간 점을 할 것이고 당신은 그저 그런 스타이고 저장하십시오.
그러면이 코드가 실행되어이 행이 실행됩니다.
우리 앱이 요청한 것을 얻을 때마다 우리가 이미 정의한 세 가지를 제외하고는 이제는 서버를 다시 시작해야한다는 것을 보여줄 것입니다.
좋아, 다시 시작 했어.
변경 사항이없는 페이지를 새로 고칩니다.
그러나 지금 내가 임의의 chipper 길에 가면, 나는 당신이 스타가 될 때까지 들어가야 만합니다.
하지만 내 다른 길은 변하지 않았습니다.
내가 슬래시에 간다면 아직도 작동하지만, 나는 이상한 사람에게 간다. 나는 너를 별이된다.
이 기능은 정의되지 않은 경로 나 예상치 못한 경로에 액세스하려고 할 때 사용자에게 표시 할 수있는 오류 메시지 나 웹 페이지 영역을 원하는 경우 특히 유용합니다. 메시지 또는 페이지를 찾을 수 없다고 말하는 일부 HDMI 템플릿을 선택하십시오.
이제 편집자에게 돌아가서이 사본을 복사하거나 잘라서 다른 경로 위에 이동 한 다음 저장하면 무언가를 변경하지 않으려 고합니다.
순서와는 별개로 이제는 내 별 경로 인 catchall이 먼저 온 다음 서버 Control-C를 시작한 다음 위쪽 화살표를 다시 시작합니다.
이제 다시 돌아가서 페이지를 새로 고치 겠지만 아직 변칙적이어서 페이지가 바뀌지 않아야합니다.
따라서 모든 경로를 잡아서 다른 경로를 타격하지 않는 것은 여전히 ​​타격을 입고 있습니다.
그러나 뿌리 페이지에 가면 나는 여전히 당신이 스타가됩니다. 나는 개를 슬래시하려고 시도합니다. 나는 당신의 스타를 얻습니다. 그리고 제가 슬래시를 사려고 시도한다면, 당신의 스타도 얻습니다.
그래서 이것은 세번째 목표에 도달합니다. 나는이 노선의 순서에 대한 토론을 원했고이 토론은이 노선의 순서에 달려 있습니다.
그래서이 경우에 나는이 캐치를 모든것과 매치시키는 스타를 모든 것에 매치한다면 먼저 그걸 넣으면 아무것도 일치하지 않을 것입니다.
핵심 개념은 주어진 요청과 일치하는 첫 번째 경로가 실행될 유일한 경로라는 것입니다.
따라서 한 번의 요청으로이 코드를 실행하지 않습니다.
그런 다음이 코드 중 하나가 실행중인 경우이 코드가 실행되면 완료됩니다.
그래서 그 요청은 처리되었고 결코 다른 경로로 이동하지 않습니다.
하지만이 코드를 내 코드라고하고 누군가가 개를 내리라고 요청한 곳으로이 코드를 다시 이동시켜 보겠습니다.
먼저 일어날 일은이 경로와 일치하는지 확인하는 것입니다.
슬래시 요청을 받았습니까?
대답은 아니오입니다.
그럼 이걸 확인해.
구매 요청을 받았습니까?
아니.
그럼 이걸 확인해.
개를 내리라고 요청 했나요?
대답은 '예'입니다.
따라서이 코드를 실행하면 완료됩니다.
그것은 이동하지 않고 마지막에 이것을 확인하지 않습니다.
물론 우리가 정의한 다른 경로를 무시하기 때문에 문제가됩니다.
그리고 나는 항상 스타로 반응 할 것인데, 그것은 훌륭한 동기 부여 웹 사이트를 만들지 만 그것은 실제 웹 어플리케이션에서 우리가 찾고있는 행동이 아닙니다.
마지막으로 제가 이야기하고자하는 목표 중 가장 중요한 것은 라우트 매개 변수를 소개하는 데 도움이되는 라우트 매개 변수라는 것입니다.
나는 Reddit dot com을 사용하고 읽기에 익숙하지 않은 사람들을위한 경로를 보여줄 것입니다. 나는 당신이 모든 비용을 들이지 않고 피할 것을 적극 권장합니다.
내가하는 말을 듣지 마라.
당신은 그것이 작동하는 방식으로 당신의 삶에서 모든 생산성을 잃을 것입니다 그것이 사람들이 그것이 링크이든 이미지이든 비디오이든 텍스트이든간에 다른 포스트를 게시 할 수 있다는 것입니다.
두 개의 서로 다른 하위 편집기가 있으며 범주별로 각기 다른 하위 집합이 수천 개 및 수천 개 있습니다.
그래서 지금 나는 축구 도박을보고 게임도하고 음악도 재미 있고 뉴스 나 영화도 볼 수 있습니다.
그리고 그 각각에는 그 화제와 관련있는 내용이있다.
그래서이 경우에 나는 축구 서브에 그것을 읽고, Reddit 닷컴 슬래시가 슬래시 축구임을 알아 차렸다.
그래서 내가 서버에 Reddit com Slash Slash Socker를 요청했을 때 경로를 파싱하고 우리가 축구 게시물을 찾고 있음을 깨닫습니다. 데이터베이스에 가서 모든 축구 게시물을 가져 와서 응답으로 보냅니다.
그러나 앞서 언급했듯이 수천 가지의 다른 주제가 있습니다. 모든 독자가 읽을 수있는 경로가있는 곳에 Reddit이 설치되어 있지 않다는 것을 확신 할 수 있습니다.
슬래시 축구를하는 것이 적절하지 않으며, 음악을 위해 또 다른 하나는 영화를 위해 짧게 할 것입니다.
만 플러스 시간.
그것은 그것이 작동하는 방법이 아닙니다.
이 코드는 전혀 건조하지 않습니다.
마른 약자는 자신을 반복하지 말라는 것을 기억하십시오.
실제로 그것은 매우 축축합니다. 모든 것을 두 번 쓰십시오.
그것은 10000 번 모든 것을 쓰는 것과 같습니다.
따라서 모든 단일 하위 집합에 대해 별도의 경로를 정의하는 대신 패턴을 정의 할 수 있습니다.
그리고 이것이 붉은 색입니다.
그들은 슬래시 (Slash) 또는 슬래시 (Slash)와 같은 패턴을 가지고 있습니다.
그러나 우리가 이것을 슬래시 (slash)로 남겨두면 이름에 빵 조각이 나옵니다. 슬래시 Sublette에 이름을 대고 정확하게 일치시킬 때만 일치합니다.
전에 내가 읽었을 때 어떻게 돌아가서 그 중 하나를 클릭하는지 알려 드리겠습니다.
그래서이 포스트를 클릭하고 경로를 살펴 보겠습니다.
그래서 올 준비가되었습니다.
슬래시 슬래시 soccor 슬래시 주석 슬래시이 미친 문자열 그것은 제목 또는 게시물 제목의 제목을 슬래시입니다.
이 경로로 이동하면 해당 게시물에 해당하는 모든 의견을 해당 제목이있는 게시물로 가져옵니다.
물론 Reddit에는 수백만, 수백만 개의 서로 다른 게시물이 있으며 각자 고유 한 경로가 정의되어 있지 않습니다.
따라서 이와 같은 서버 코드의 내부 경로는 모든 단일 게시물에 대해 미친 듯합니다.
특히 게시물이 모두 사용자에 의해 만들어지기 때문에 코드를 작성하는 사람은 누구나 다른 게시물을 모두 예상 할 수 없습니다.
그래서 대신 우리는 슬래시 서브가 이름을 읽도록 어떤 종류의 패턴을 원할 것입니다.
이 경우에는 축구 슬래시가 슬래시 및 슬래시 슬래시로 제목이 표시되고 위의 경우에는 서브렛 이름이 표시됩니다.
이 문자는 문자 그대로 단어 문자를 입력 할 때 슬래시 이름 슬래시 ID 슬래시 제목과 같은 부분 집합입니다.
그래서 그것을 패턴으로 만들려면 라우트 매개 변수 또는 라우트 변수라고하는 것을 사용하고 다른 프레임 워크에서는 라우트 변수라고도합니다.
그들은 매우 간단하게 구현할 수 있습니다.
만약 우리가 우리의 슬래시를 슬래시하기 위해 요청을 듣는 패턴을 정의하고 싶다면 다른 어떤 Sabet 이름을 써라.
당신이해야 할 일은 바로 콜론을 넣는 것입니다. 그리고 실제로는 이름의 문자 하위 집합과 문자를 일치시키지 않고 슬래시를위한 relistening이 어떤 단어를 슬래시 (slash)하는 패턴이되도록합니다.
그래서 지금은이 문제를 언급하고 우리의 요청과 응답으로 이것을 끝내자. 그러면 그냥 그렇게 열어 라.
주제에 오신 것을 환영합니다. 저장하고 서버를 다시 시작하겠습니다.
이제이 메시지를보고 싶으면이 패턴과 일치하는 경로로 이동해야합니다.
그러니 다시 돌아가서 새로 고침하겠습니다. 우리가 가면 우리는 여전히 똑같은 것을 얻습니다.
우리가 그 페이지로 간다면 우리는 똑같은 것을 얻습니다.
하지만 이제 우리가 슬래시 강아지를 쓰러 뜨리면 서브 Reddit에 오신 것을 환영하는 메시지가 나타납니다.
이렇게 우리의 슬래시 강아지는이 본을 따르고 이렇게 우리가 내놓을 수 있던 우리의 내리침 축구 또는 다른 어떤 부분을 내리 쳤다.
그러나 이것이 작동하지 않을 것이라는 점을주의하는 것이 중요합니다.
이것이 다른 패턴이기 때문에 더 이상 작동하지 않는 우리 슬래시 soccor slash hell을 슬래시하세요.
따라서 나중에 다른 것을 슬래시 나 슬래시라고 말하면 와일드 카드가 아닙니다.
그것이 실제로 의미하는 것은 슬래시 또는 슬래시와 함께 오는 모든 것을 일치시키는 것입니다.
그래서 슬래시는 슬래시 이름 슬래시 뭔가 다른 슬래시 슬래시 슬래시 슬래시 슬래시 강아지.
그리고 나는 슬래시가 많이 있다는 것을 말하고 있으며 그것은 정말로 성가시다.
여기 아래로 나아가 자. 어떻게 변환 할 수 있는지 보여 드리겠습니다.
그것은 똑같이 보입니다.
우리는 변수가되기를 원하는 콜론과 사용자 또는 응용 프로그램에서 변경할 수있는 모든 요소 앞에 콜론을 넣습니다.
따라서 댓글은 항상 모든 reddit 게시물에 대한 댓글이어야합니다.
그것은 항상 서브의 이름입니다. 축구 슬래시처럼 슬래시가 슬래시로 표시됩니다. 게시물의 제목을 슬래시로 두어 항상 댓글을 달았습니다.
이 기능을 끝내자. 요청 응답은이 요청과 일치하는 경로를 제시해야한다.
클라우드 9에서이 프린트를 기대하지 않는다고 말하면서 정말 좋은 메시지를 받았습니다.
내가 방법을 부르지 않았기 때문입니다.
이제 빨간 점을 보내자. 나는 단지 그와 같은 코멘트 페이지에 오신 것을 환영합니다. 그리고이 경로와 일치하도록 서버를 저장하고 다시 시작하십시오.
슬래시 슬래시로 슬래시 슬래시로 이동해야합니다. 슬래시 ID는 슬래시로 제목을 모두 처리 할 수 ​​있습니다.
이제하자.
우리는 슬래시 축구 슬래시 덧글 슬래시 모든 ID를 슬래시에 갈거야.
우리는 한 두 개를 할 것이지만 숫자 일 필요는 없습니다.
그것은 하나의 단어 일 수 있습니다.
그것은 전혀 중요하지 않습니다.
그리고 나서 첫 번째 축구 경기와 같은 타이틀을 내리고 Enter를 누르면 댓글 페이지에 오신 것을 환영합니다.
하지만 물론 이것을 바꿀 수 있고 임의의 문자열로 만들 수 있습니다.
그리고 나서 임의의 문자열이거나 그냥 숫자입니다.
그리고 나는 그 패턴과 여전히 일치합니다.
따라서 편지 나 단어이거나 밑줄이 있거나 적어도 10 자 이상이면 상관하지 않습니다.
그렇게하는 방법이 있습니다.
그러나이 모든 것이 신경 쓰이는 텍스트 덩어리의 패턴이며 마지막으로 슬래시로 구분되며 가장 중요한 것은 경로 처리기 대신이 데이터에 액세스하는 방법입니다.
그래서 내가 여기에 메시지를 보내고 싶다면 축구 Sublette에 환영을 알았습니다. 사용자가 슬래시 축구를 할 때 말이죠.
그러나 나는 그것을 변화시키고 싶다.
강아지에 오신 것을 환영합니다.
그래서 우리 슬래시 강아지에 갈 때 그것을 읽었습니다.
나는 그것에 접근 할 수있는 방법이 필요하다.
그리고 당신은 그에게 그에게 던져주고 표현한 서브렛의 가치가 무엇인지를 알기 때문에이 요청 객체 대신에 그것을 할 수있는 멋지고 쉬운 방법을 제공합니다.
지금까지는 응답 주민과 만 작업했지만 요청 개체에는 들어오는 요청에 대한 모든 정보가 들어 있습니다.
간단한 사기를하자. 로그 요청을 처리 할 수 ​​있습니다. 실제로는 많은 것을 볼 수는 없기 때문에 일부만 인쇄 할 것입니다.
하지만 서버를 다시 시작하고이 경로에 도달하겠습니다.
그래서 우리의 슬래시가 축구에 그 이름을 올려주세요.
그리고 여기에서 실제로 모든 것을 인쇄하는 것을 볼 수 있습니다.
그리고 그 요청에서 오는 많은 정보가 있습니다.
그게 다 여기에 인쇄되고있어.
그리고 제가 찾고있는 것은 요청 매개 변수라고하는 것입니다.이 매개 변수는 바로 여기에 있어야합니다.
모든 라우트 매개 변수 W 해당 값을 포함하는 오브젝트입니다.
그래서이 경우 하위 redit 이름은 Socker와 같습니다. 왜냐하면 제가 우리의 슬래시 축구를 치러 갔기 때문입니다.
그래서 우리가 할 수있는 일은 전체 로그가 아닌 로그 요청 중지 요청을 취소하고 서버를 저장 한 다음 새로 고치거나 다시 시작하는 것입니다.
그리고 이제 우리 슬래쉬 인사를 슬래시 (slash)하러 가면, 계승 된 이름이 안녕하세요라고 말할 것입니다.
강아지들도 똑같이 할 수 있습니다.
그리고 거기에 우리가 간다.
우리가 여기서 한 것처럼 다중 경로 매개 변수가있을 때 똑같은 것을 보여 드리겠습니다.
그래서 바로 저기에 놓을 게요.
다시 서버를 다시 저장하고 우리의 슬래시 강아지 슬래시 주석 슬래시 ID 슬래시 제목으로 이동 하여이 경로를 실행합니다.
내 핵심은 귀엽다. 그리고 우리는 들어간다.
Commons 페이지에 오신 것을 환영합니다.
터미널을 보면 세 가지 다른 경로 매개 변수가 있다는 것을 알 수 있습니다.
서브 세트 ID는 1 2 3 4이며 제목은 내 코기가 귀엽다.
우리가 응답 할 때이를 실제로 끝내는 하위 집합에 오신 것을 환영합니다.
퍼진 강아지에 오신 것을 환영합니다.
확산 된 모든 것에 오신 것을 환영합니다.
조금 더 재미있게 만들려면 모두 대문자인지 확인하십시오.
그래서 우리가 할 일은 멀리 변수를 만드는 것입니다. 우리는 그것을 sub라고 부르겠습니다. 요청하는 하람들 redit 이름은 정확히 우리가 여기서 호출 한 것과 일치해야합니다.
이 요청의 내부에 있음을 기억하십시오.
Harams는 단순히 할 수있는 부분 집합에 대한 환영으로 응답하는 것보다는 반대합니다.
우주에 오신 것을 환영합니다.
게다가 나는 그것을 읽었습니다. 나는 그것을 읽었습니다. 그래서 강아지에게 환영받을 것입니다.
그것을 읽으면 대문자가되지 않습니다.
그래서 대문자로 만들려면 대문자를 사용할 수 있습니다. 여기에서 할 수도 있고 Sublette에서 바로 할 수도 있습니다. 그러면 세미콜론을 제거하고 서버를 저장하고 다시 시작합니다.
돌아가서 그 경로를 다시 시작합시다.
그래서이 사람은 그것을 유발하지 않을 것입니다.
여러 매개 변수가있는 라우터 용입니다.
우리는 단지 우리의 비눗물 강아지를 원해.
강아지에 오신 것을 환영합니다.
준비된.
이제 내가 잘라내어진 강아지 나 슬래시 개가 모두 자라거나 고양이가되면 동적 웹 페이지가 생깁니다.
좋아, 그럼 정말 빨리 마무리하고 경로 정의 대신 스타를 사용할 때로 돌아가 보자.
그것은 우리가 노선의 문제를 정의하는 명령과 함께 오는 모든 것과 일치 할 것입니다.
그래서 우리가 스타 라우트 마스터를 맨 위로 올려 놓으면 그 아래에 다른 루트가 없습니다.
그러나 우리가 그것을 정상적으로가는 바닥에 놓으면 그것은 일종의 catch 문으로 다른 문장으로 행동 할 것입니다.
그렇지 않으면 다른 경로가 일치하지 않으면 별과 일치합니다.
마지막으로 우리는 경로의 패턴을 정의하기 위해 사용할 수있는 라우트 매개 변수에 대해 이야기했습니다.이 패턴은 문자 또는 단어의 단어와 일치 할 필요가 없습니다.
같은 패턴으로 일치시켜야합니다.
그래서 Slash를 가질 수있는 곳의 이름은 그 이름을 따서 명명 된 부분 집합입니다.
좋아, 그게 다야.