
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('성공');
})