
1. Express เป็นเฟรมเวิร์กของบุคคลที่สามที่มีน้ำหนักมากในการพัฒนา Nodejs สำหรับเซิร์ฟเวอร์ NodeJS ก็คือ Jquery สำหรับไคลเอ็นต์ HTML
2. เว็บไซต์อย่างเป็นทางการของ Express:
www.expressjs.com.cn/
expressjs.com/
3. ที่อยู่ github ของ Express: https://github.com/expressjs/express
4. เว็บไซต์อย่างเป็นทางการของ Express แนะนำตัวเองดังนี้: ขึ้นอยู่กับแพลตฟอร์ม Node.js มันเป็นเฟรมเวิร์กการพัฒนาเว็บที่รวดเร็ว เปิดกว้าง และเรียบง่ายอย่างยิ่ง
จุดเด่นที่สำคัญมากของ Express ก็คือ มันไม่ได้เปลี่ยนคุณสมบัติที่มีอยู่ของ nodejs แต่ขยายออกไป กล่าว
5.Express三大核心功能
:
เรา
พูด
== 3. Middleware ==
เทคโนโลยีหลักและแนวคิดของ Express ทุกอย่างคือมิดเดิลแวร์
bootstrap插件2.: npm i express
หากเว็บไซต์ของคุณช้ามาก คุณสามารถใช้ npm config set Registry register.npm.taobao.org/ เพื่อเพิ่มความเร็วได้
Taobao จะช่วยคุณดาวน์โหลดสิ่งนี้ไปยังเซิร์ฟเวอร์ของ Taobao และ จากนั้นคุณจะดาวน์โหลดมันบนเซิร์ฟเวอร์ของ Taobao

//1. นำเข้าโมดูล const express = need('express')
//2. สร้างเซิร์ฟเวอร์/* express() เทียบเท่ากับ http.createServer() ของโมดูล http */
แอป const = ด่วน ()
//3. รับคำขอของลูกค้า/* (1) คุณลักษณะที่ใหญ่ที่สุดของ express คือฟังก์ชันการกำหนดเส้นทางของตัวเอง เราไม่จำเป็นต้องประมวลผลคำขอทั้งหมดในวิธีเดียว * การกำหนดเส้นทาง: หนึ่งเส้นทางคำขอสอดคล้องกับวิธีเดียว (ฟังก์ชัน)
(2) โดยชัดแจ้ง แต่ละคำขอมีวิธีการแยกกัน*/
app.get('/',(req,res)=>{
// การตอบสนองต่อข้อมูลลูกค้า // วิธีการส่งข้อมูลการตอบกลับด่วน: ตั้งค่าส่วนหัวการตอบกลับให้เราโดยอัตโนมัติ ไม่ต้องกังวลกับตัวอักษรจีนที่อ่านไม่ออก res.send ('ลมพัดใต้ดวงจันทร์')
-
app.get('/heroInfo',(req,res)=>{
ส่งอีกครั้ง ({
ชื่อ'จางซาน'
อายุ:20
-
-
//4. เปิดเซิร์ฟเวอร์ app.listen(3000,()=>{
console.log('เซิร์ฟเวอร์เริ่มต้นเรียบร้อยแล้ว')
}) //1. โมดูลนำเข้า const express = need('express')
//2. สร้างเซิร์ฟเวอร์/* express() เทียบเท่ากับ http.createServer() ของโมดูล http */
แอป 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 = need('express');
//2. สร้างเซิร์ฟเวอร์ const app = express()
//โฮสต์ทรัพยากรคงที่ (เทียบเท่ากับเซิร์ฟเวอร์ทรัพยากรคงที่ที่เราเขียนไว้ก่อนหน้านี้)
-
1. เมื่อเส้นทางคำขอเป็น /, express จะอ่านไฟล์ index.html ในโฟลเดอร์ www โดยอัตโนมัติและส่งคืนการตอบกลับ 2. เมื่อคำขอเส้นทางเป็นทรัพยากรแบบคงที่ในโฟลเดอร์ www express จะแยกเส้นทางของไฟล์โดยอัตโนมัติและ ตอบกลับ */
app.use(express.static('www'))
//4. เปิดเซิร์ฟเวอร์ app.listen(3000,()=>{
console.log('ความสำเร็จ')
}) 1. บนเว็บไซต์อย่างเป็นทางการของ Express มีมิดเดิลแวร์บุคคลที่สามจำนวนมาก ซึ่งทำให้การพัฒนา Nodejs ของเราง่ายมาก
中间件前端的插件,使用后就会给express中的req或者res添加成员2. รูทีนการเรียนรู้เฟรมเวิร์กของบุคคลที่สามทั้งหมดเหมือนกัน
3. โดยทั่วไปขั้นตอนในการใช้มิดเดิลแวร์ของบุคคลที่สามนั้น แก้ไขสองขั้นตอน
ที่หนึ่ง: การติดตั้ง npm i xxxx (คัดลอกและวางเว็บไซต์อย่างเป็นทางการ)
2: ใช้ app.use(xxx) (เว็บไซต์อย่างเป็นทางการ คัดลอกและวาง)
มิดเดิลแวร์บุคคลที่สามของ body-parse : แยกพารามิเตอร์คำขอโพสต์
npm install body-parser//นำเข้าโมดูล const express = need('express')
//สร้างเซิร์ฟเวอร์ const app = express()
//ใช้มิดเดิลแวร์บุคคลที่สาม/*แนวคิดของโมดูลบุคคลที่สามทั้งหมดเหมือนกัน 1. ไปที่เว็บไซต์อย่างเป็นทางการและตรวจสอบเอกสารประกอบ 2. ค้นหาตัวอย่าง (ตัวอย่างการใช้งาน) คัดลอกและวางการติดตั้ง โมดูลของบุคคลที่สาม: `npm i body-parser`
b. ใช้มิดเดิลแวร์: arr.use (โปรดคัดลอกและวางสำหรับการใช้งานเฉพาะ)
หลังจากใช้มิดเดิลแวร์ body-parser แล้ว คำขอของคุณจะเพิ่มแอตทริบิวต์ body ซึ่งเป็นพารามิเตอร์โพสต์คำขอของคุณ*/
//(1) นำเข้าโมดูล const bodyParser = need('body-parser')
// แยกวิเคราะห์แอปพลิเคชัน/x-www-form-urlencoded
//(2) ใช้มิดเดิลแวร์ app.use(bodyParser.urlencoded({ ขยาย: 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('ความสำเร็จ');
-