이 시간의 목적은 NodeJS 워크 플로 및 기본 개발 프레임 워크를 반영 할 수있는 기능을 구현할 수있는 가장 기본적인 NodeJS 서버를 구축하는 것입니다.
요구 사항 : Nodejs 및 Express가 설치되었습니다.
1. 기본 Nodejs 서버 구축 (Express, Routing)
var express = 요구 사항 ( 'Express'); // 표현식 모듈을 소개합니다 var app = express (); // express () 함수를 달성하고 함수 app.get ( '/stooges/: name?', function (req, res, next) {// 이름을 입력 할 것을 기대하고 입력 var name = req.params.name; // 입력 이름, req.params switch (name? name.tolowscase ': 'moe': res.send는 res.send와 함께 보내기 (); app.get ( '/stooges/*?', function () {// 여기? 마지막 경로가 res.send ( '스탠드 없음');})와 동일하게 마지막 매개 변수가 될 수 있음을 의미합니다. app.get ( '/?', function (req, res) {// 기본 경로 res.send ( 'hello world');}); var port = 8080; // 포트 앱을 설정하고 듣습니다. listen (port); Console.log ( '포트의 리언트' + 포트);2. Jade Template 엔진을 사용하여 템플릿 렌더링을 추가하십시오.
var expression = 요구 ( 'Express'); var app = express (); // 다음 세 문장은 엔진, 템플릿 경로 및 기타 설정 app.set ( '보기 엔진', 'Jade')을 포함하여보기의 설정을 완료합니다. app.set ( '보기 옵션', {layout : true}); app.set ( 'views', __dirname + '/views'); app.get ( '/stooges/: name?', function (req, res, next) {var name = req.params.name; switch (name? name? name? name.tolowercase () : 'larry': case 'curly': case 'moe': res.render ( 'stooges', {stooge : reforce in the stople}); 다음(); } }); app.get ( '/stooges/*?', function (req, res) {res.render ( 'stooges', {stooges : null});}); app.get ( '/?', function (req, res) {res.render ( 'index');}); var port = 8080; App.Listen (포트); Console.log ( '포트의 리언트' + 포트);총 3 개의 템플릿 파일, 즉 Layout.jade (Layout 파일), index.jade 및 standes.jade가 있습니다. 세 템플릿 파일 코드는 다음과 같습니다.
layout.jade
!!!!!!! 5 // 문서 유형을 나타냅니다.
index.jade
LayoutBlock Contenthi Hello World를 시작합니다
standes.jade
LayoutBlock Contentif (Stooge) p #{Stooge}를 확장합니다. // #{stooge} js에 의해 템플릿을 렌더링 할 때 전달 된 매개 변수를 가져옵니다.위의 코드를 통해 node.js를 사용하고 Express를 사용하여 기본 노드 애플리케이션을 빌드 할 수 있습니다.