nodejs express 예제
다음 함수 집합은 app.use()를 호출하여 미들웨어 라이브러리를 요청 처리 체인에 추가합니다. 이전에 가져온 제 3 자 라이브러리 외에도 express.static 미들웨어를 사용하여 Express를 사용하여 프로젝트 루트의 /public 디렉터리에서 모든 정적 파일을 제공합니다. gothinkster/ 노드 익스프레스 실제 예제 앱에서 새로운 릴리스에 대한 알림을 원하십니까? 참고 : npm 시작 명령을 사용하여 앱을 시작할 수도 있습니다. 그림과 같이 DEBUG 변수를 지정하면 콘솔 로깅/디버깅이 가능합니다. 예를 들어 위의 페이지를 방문하면 다음과 같은 디버그 출력이 표시됩니다: HTTP 메서드를 명시적으로 사용하면 매우 간단합니다. 데이터를 검색하려면 GET을 사용합니다. 데이터를 만들려면 POST를 사용합니다. 데이터를 업데이트하거나 변경하려면 PUT(이 자습서에서는 사용되지 않음)을 사용합니다. 데이터를 삭제하려면 DELETE를 사용합니다. 예를 들어, 이 한 번 일반적인 방법은 좋은 일이 아니다: 위의 예제에서, POST 데이터는 req.body를 사용 하 여 액세스할 수 있습니다. req.body는 제출된 각 양식에 대한 속성을 포함하는 개체입니다. Index.html에는 이름과 성 입력 유형이 포함되어 있으므로 req.body.firstName 및 req.body.lastName을 사용하여 액세스할 수 있습니다.
야, 당신은 about.html에 대한 라우터를 정의하지 않았습니다. Express는 url이 0.0.0.0:3030/about.html 설정될 때 index.html 파일을 제공해야 한다는 것을 알아야 합니다. 이런 식으로 할 수 있습니다. app.get(`/about`, 함수(req,res){ res.render(`약`); }; `앱`이 express 인스턴스라고 가정하면 HTML을 렌더링할 뷰 엔진을 정의했습니다. 라우터에 대한 자세한 내용은 여기에서 자세한 설명을 참조하십시오. 이 코드의 목적은 HTTP GET을 /users/userlist에 수행하는 경우 데이터베이스의 모든 사용자를 나열하는 JSON을 반환합니다. 물론 대규모 프로젝트의 경우 프런트 엔드에 페이징을 추가하여 한 번에 얼마나 많은 데이터가 분출되는지에 대한 제한을 두고 싶지만, 우리의 목적을 위해 이것은 괜찮습니다. 참고: Express 응용 프로그램 생성기는 Express 응용 프로그램의 유일한 생성기가 아니며 생성된 프로젝트가 파일 및 디렉터리를 구성하는 유일한 방법은 아닙니다. 그러나 생성된 사이트는 확장및 이해하기 쉬운 모듈식 구조를 가지고 있습니다.
최소 익스프레스 응용 프로그램에 대한 자세한 내용은 Hello 월드 예제(익스프레스 문서)를 참조하십시오. 경로 파일 / route / users.js는 아래에 표시됩니다 (경로 파일은 비슷한 구조를 공유하므로 index.js도 표시 할 필요가 없습니다). 첫째, 익스프레스 모듈을 로드하고 이를 사용하여 익스프레스를 가져옵니다. 라우터 개체입니다.