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('ความสำเร็จ'); -