표현 기반의 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访问了