express post 예제

Express 4.x에서는 정규식의 *문자가 일반적인 방식으로 해석되지 않습니다. 해결 방법을 사용 하 여 *대신 {0,} 사용 합니다. 이 경우 익스프레스 5에서 수정될 수 있습니다. 문자 ?, +, *및 ()는 정규식 대응의 하위 집합입니다. 하이픈(-)과 점(.)은 문자 그대로 문자열 기반 경로로 해석됩니다. 이 예제에서는 URL에서 직접 매개 변수를 잡습니다. 예제 URL을 사용하고 있다고 가정해 보겠습니다: http://example.com/api/users?id=4&token=sdfa3&geo=us 모든 것이 잘 설정되어 있으므로 게시물 요청 후 뷰를 렌더링하는 부분을 제외하고는 작동하지 않습니다. 어쩌면 예를 익스프레스를 사용하는 데 도움이 될 것입니다. 라우터() 익스프레스를 사용합니다. 라우터 클래스를 사용하여 모듈식, 마운트 가능한 경로 처리기를 만듭니다.

라우터 인스턴스는 완전한 미들웨어 및 라우팅 시스템입니다. 이러한 이유로, 그것은 종종 «미니 응용 프로그램»이라고합니다. 구성되면 app.post 익스프레스 라우터를 사용하여 POST 요청을 처리할 수 있습니다. POST 쿼리 변수에 액세스하려면 request_variable.body.post_변수를 사용할 수 있습니다. 다음은 코드를 보여 주는 코드입니다. 우리는 expressjs를 설치하여 데모를 시작합니다. 그러나 그 전에 우리는 다음 명령으로 프로젝트 폴더를 만들 수 있습니다. 이 예제를 다른 컴퓨터에서 작동하도록 할 수 없습니다. 컴퓨터 1에서 server.js를 실행하고 (10.45.32.102의 IP로) localhost :3000으로 이동하면 모든 것이 예상대로 작동합니다. 여기, 우리는 MongoDB 데이터베이스에 우리의 노드 익스프레스 응용 프로그램을 연결했습니다. 그러나 나는 10.45.32.102:3000 간단한 로그인 페이지를 수행하여 다른 컴퓨터 (동일한 네트워크)에서이 페이지에 액세스하려고 할 때 표시하지만 제출 버튼을 누르면 서버에 게시되지 않습니다. 나는 jquery가이 특정 인스턴스에서 작동한다고 생각하지 않습니까? 예는 좋은.

그러나 네트워크의 사람들이 페이지에 액세스 할 수 있기를 바랍니다. 정규식은 일반적으로 리터럴 문자열의 일부이므로 d+와 같은 추가 백슬래시가 있는 문자를 이스케이프해야 합니다. 이 것을보고 최대한 빨리 조언을하시기 바랍니다 나는 4 내 프로젝트가 필요합니다 . 로그인 시스템의 작동 방식은 다음과 같습니다. 나는 뷰에 대한 폴더로 /view와 엔진이었다 사용하고 있습니다. 나는 세부 사항 VAR 라우터 = 익스프레스를 많이 건너 뛸 것입니다. 라우터(); ….. router.get(`/`,fxn(req,res){res.render(`인덱스`); //작업} 라우터. 경로 매개 변수와 일치시킬 수 있는 괄호(()에 정규식을 추가할 수 있습니다: 두 개 이상의 콜백 함수가 경로를 처리할 수 있습니다(다음 개체를 지정해야 합니다).