명시 적 서버 구축

표현 기반의 Node.js를은 미니멀 한 웹 애플리케이션 개발 프레임 워크입니다.

첫째, 응용 프로그램 package.js를위한 파일을 생성

NPM 초기화 -y

프로젝트 디렉토리에서하는 index.js 파일을 추가합니다

const를 표현 =은 (필요 ' 표현 ' )
 const를 응용 프로그램 = 특급 () 

응용 프로그램.  ( ' / ' (REQ, 고해상도) => res.send ( ' 안녕하세요! ' )) 

app.listen ( 3000 , () =>을 console.log ( ' 예제 응용 프로그램은 포트 3000에서 수신 대기! ' ))

출발

노드하는 index.js

그런 다음 브라우저에서 http : // localhost를 : 3000 /의 반환 텍스트 볼 수있다 '여러분, 안녕하세요!'.

예를 들어, 다양한 요청을 다음과 같은 방법 경로 응답을 해당 요청 URI를로 지정

앱.  ( ' / ' , 기능 (REQ, 고해상도) { 
  res.send ( ' 안녕하세요! ' ) 
}) 

app.post를 ( ' / ' , 기능 (REQ, 고해상도) { 
  res.send ( ' POST 요청을 얻었다 ' ) 
}) 

app.put ( ' / 사용자 ' , 함수 (REQ가 입술) { 
  res.send ( ' / 사용자에 PUT 요청 얻었다 ' ) 
}) 

app.delete ( ' / 사용자 ' , 함수 (REQ, 해상도) { 
  res.send ( '/ 사용자에 DELETE 요청을 얻었다 ' ) 
})

정적 파일

CSS 파일, 이미지, JS 파일과 같은 정적 리소스를 제공하기 위해, 당신은 내장 express.static 미들웨어 기능을 사용할 수 있습니다.

express.static (루트, [옵션])

다음 코드는 공용 디렉토리에 파일을 여는

app.use (express.static ( '공공'))

그럼 당신은 직접 디렉토리 이름이 URL에 나타나지 않는 정적 파일을 저장하기 때문에, 정적 디렉토리에있는 파일을 찾을 수 익스프레스, 파일의 공용 디렉토리에 액세스 할 수 있습니다.

HTTP : // localhost를 : 3000 / 이미지 / kitten.jpg 
HTTP : // localhost를 : 3000 / CSS /있는 style.css 
HTTP : // localhost를 : 3000 / JS / app.js 
HTTP : // localhost를 : 3000 / 이미지 / BG .PNG 
HTTP : // localhost를 : 3000 / hello.html

여러 정적 자원 디렉토리를 추가 할 수 있습니다

app.use (express.static ( '공공' )) 
app.use (express.static ( '파일'))

가상 액세스 경로를 제공 할 수 있습니다,로드 킹 진실은 존재하지 않지만, 필요 액세스를 추가 할 때.

app.use ( '/ 정적'express.static () '공개')

액세스

HTTP : // localhost를 : 3000 / 정적 / 이미지 / kitten.jpg 
HTTP : // localhost를 : 3000 / 정적 / CSS /있는 style.css 
HTTP : // localhost를 : 3000 / 정적 / JS / app.js 
HTTP : // localhost를 : 3000 / 정적 / 이미지 / bg.png 
HTTP : // localhost를 : 3000 / 정적 / hello.html

또한, 절대 ​​경로를 제공 할 수있다

app.use ( '/ 정적'express.static (path.join (__있는 dirname)) '공개')

얻을 수있는 외에, POST 또는 경로 외부에 배치 등에도 동일한 콜백 라우팅 경로의 체인을 만들 express.route () 메소드를 사용할 수있다

app.route ( '/ 책' ) 
  갔지 ( 기능 (REQ, 고해상도) { 
    res.send ( '임의의 책을 가져 오기' ) 
  }) 
  .post ( 기능 (REQ, 고해상도) { 
    res.send ( '책을 추가 ' ) 
  }) 
  .put ( 기능 (REQ, 고해상도) { 
    res.send ( ' '책을 업데이트 ) 
  })

express.Router

모듈 형 라우터로드 처리기를 만들 express.Router ()를 사용합니다. 사용이 라우터로드 미들웨어로서 이용 될 수 있고, 다음 파일 라우터 모듈 birds.js이다.

VAR의 표현은 = ( '표현'이 필요합니다 )
 var에 라우터 = express.Router () 

// 이 라우터에 특정 미들웨어 
router.use ( 기능 TimeLog라는 (REQ, 고해상도, 다음) { 
  을 console.log ( '시간' , 날짜 부탁해 ()) 
  , 다음 () 
}) 
// 홈 페이지 경로 정의 
router.get를 ( '/', 기능 (REQ, 고해상도) { 
  res.send ( '새 홈페이지' ) 
}) 
// 경로에 대한 정의 
router.get ( '/ 약', 기능 (REQ, 고해상도) { 
  (res.send '새 정보' ) 
})

module.exports = 라우터

중간 라우터 모듈로 사용

var에 새 = ( './ 새를'필요 ) 

// ... 

app.use를 ( '/ 새', 새)

그럼 당신은 사용할 수 있습니다 /birds 및 /birds/about访问了

추천

출처www.cnblogs.com/ssw-men/p/11490610.html