1. Express는 Nodejs 개발에서 매우 무거운 타사 프레임워크입니다. NodeJS 서버에서는 HTML 클라이언트에 대한 Jquery입니다.
2. Express 공식 홈페이지:
www.expressjs.com.cn/
expressjs.com/
3. Express의 github 주소: https://github.com/expressjs/express
4. Express 공식 웹사이트는 다음과 같이 소개합니다. Node.js 플랫폼을 기반으로 하며 빠르고 개방적이며 매우 간단한 웹 개발 프레임워크입니다.
Express의 매우 중요한 특징은 nodejs의 기존 기능을 변경하지 않고 이를 확장한다는 것입니다.
5.Express三大核心功能
. 1. 정적 리소스 호스팅.
2. 라우팅
== 3. 미들웨어 ==
Express의 핵심 기술과 아이디어, 모든 것이 미들웨어입니다.
bootstrap插件
과 유사하게 사용하기 매우 편리합니다. 2.다운로드 지침: npm i express
웹 사이트가 매우 느린 경우 npm config set Registry.npm.taobao.org/를 사용하여
Taobao의 서버에 이 항목을 다운로드하는 데 도움을 줄 수 있습니다.
그런 다음 Taobao의 서버에서 다운로드합니다.
//1을 사용하세요. 모듈 가져오기 const express = require('express') //2. 서버 생성/* express()는 http 모듈의 http.createServer()와 동일합니다. */ const 앱 = 표현() //3.클라이언트 요청 수신/* (1) Express의 가장 큰 특징은 하나의 메소드로 모든 요청을 처리할 필요가 없다는 것입니다. * 라우팅: 하나의 요청 경로가 하나의 메소드(함수)에 해당합니다. (2) 명시적으로 각 요청은 별도의 방법입니다*/ app.get('/',(req,res)=>{ //클라이언트 데이터에 대한 응답 //응답 데이터 전송 방법 표현: 응답 헤더를 자동으로 설정하므로 한자가 깨질 염려가 없습니다. res.send('달 아래에서 바람이 뜬다') }) app.get('/heroInfo',(req,res)=>{ res.send({ 이름:'장산', 나이:20 }) }) //4. 서버 app.listen(3000,()=>{를 엽니다. console.log('서버가 성공적으로 시작되었습니다') })
//1에 응답합니다. 모듈 가져오기 const express = require('express') //2. 서버 생성/* express()는 http 모듈의 http.createServer()와 동일합니다. */ const 앱 = 표현() //3. 클라이언트 요청 수신 //텍스트 유형 데이터 app.get('/',(req,res)=>{ //클라이언트 데이터에 대한 응답 res.send('달 아래에서 바람이 분다') }) //json 형식 데이터 app.get('/info',(req,res)=>{ //express는 자동으로 js 객체를 클라이언트에 대한 json 응답으로 변환하는 데 도움이 됩니다. res.send({ 이름:'장산', 나이:20 }) }) //파일 형식 데이터 app.get('/login',(req,res)=>{ res.sendFile(__dirname + '/login.html') }) //4. 서버 app.listen(3000,()=>{를 엽니다. console.log('서버가 성공적으로 시작되었습니다') })
http://expressjs.com/en/starter/static-files.html
//1. 모듈 가져오기 const express = require('express'); //2. 서버 생성 const app = express() //정적 리소스 호스트(이전에 작성한 정적 리소스 서버와 동일) /* 1. 요청 경로가 /인 경우 Express는 자동으로 www 폴더의 index.html 파일을 읽고 응답을 반환합니다. 2. 경로 요청이 www 폴더의 정적 리소스인 경우 Express는 자동으로 파일 경로를 연결하고 응답을 반환 */ app.use(express.static('www')) //4. 서버 app.listen(3000,()=>{를 엽니다. console.log('성공') })
1. Express 공식 웹사이트에는 Nodejs 개발을 매우 간단하게 만들 수 있는 타사 미들웨어가 많이 있습니다
中间件前端的插件,使用后就会给express中的req或者res添加成员
2. 모든 타사 프레임워크 학습 루틴은 동일합니다.
3. 타사 미들웨어를 사용하는 단계는 일반적으로 다음과 같습니다. 2단계 수정
1: npm i xxxx
설치(공식 웹사이트 복사 및 붙여넣기)
2: app.use(xxx)
사용(공식 웹사이트) 복사하여 붙여넣기)
body-parse 타사 미들웨어: 게시 요청 매개변수를 구문 분석
npm install body-parser
//모듈 가져오기 const express = require('express') //서버 생성 const app = express() //타사 미들웨어 사용/*타사 모듈의 개념은 모두 동일합니다. 1. 공식 홈페이지에 가서 설명서를 확인합니다. 2. 예제(사용 예제)를 찾아 복사하여 붙여넣습니다. 타사 모듈: `npm i body-parser` b. 미들웨어 사용: arr.use(특정 용도로 복사하여 붙여넣기) body-parser 미들웨어를 사용한 후 req는 게시물 요청 매개변수인 body 속성을 추가합니다*/ //(1) 가져오기 모듈 const bodyParser = require('body-parser') // application/x-www-form-urlencoded 구문 분석 //(2) 미들웨어 사용 app.use(bodyParser.urlencoded({ Extended: false })) //json 매개변수 구문 분석 app.use(bodyParser.json()) app.post('/abc',(req,res)=>{ console.log(req.body) //클라이언트에게 내가 받은 매개변수를 알려줍니다. res.send(req.body) }) app.post('/efg',(req,res)=>{ console.log(req.body) //클라이언트에게 내가 받은 매개변수를 알려줍니다. res.send(req.body) }) //서버 시작 app.listen(3000, () => { console.log('성공'); })