Express簡(jiǎn)介
1.什么是Express
官方給出的概念:Express是基于Node.js平臺(tái),快速、開放、極簡(jiǎn)的web開發(fā)框架。
通俗理解:Express的作用和Node.js內(nèi)置的http模塊類似,是專門用來創(chuàng)建web服務(wù)器的
Express的本質(zhì):就是一個(gè)npm上的第三方包,提供了快速創(chuàng)建Web服務(wù)器的便捷方法
2.進(jìn)一步理解Express
http內(nèi)置模塊用起來很復(fù)雜,開發(fā)效率低,Express是基于內(nèi)置的http模塊進(jìn)一步封裝出來的,能夠極大地提高開發(fā)效率
3.利用Express創(chuàng)建基本的服務(wù)器
//1.導(dǎo)入express
const express = require('express')
//2.創(chuàng)建web服務(wù)器
const app = express()
//3.調(diào)用app.listen(端口號(hào),啟動(dòng)后的回調(diào)函數(shù)),啟動(dòng)服務(wù)器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
4.Express能做什么
對(duì)于前端程序員來說,最常見的兩種服務(wù)器是:
- Web網(wǎng)站服務(wù)器:專門對(duì)外提供Web網(wǎng)頁資源的服務(wù)器
- API接口服務(wù)器:專門對(duì)外提供API接口的服務(wù)器
使用Express,我們可以方便、快捷地創(chuàng)建web網(wǎng)站的服務(wù)器或 API接口服務(wù)器。
5.監(jiān)聽POST請(qǐng)求
//參數(shù)1:客戶端請(qǐng)求的URL地址
//參數(shù)2:請(qǐng)求對(duì)應(yīng)的處理函數(shù)
// req:請(qǐng)求對(duì)象(包含了與請(qǐng)求相關(guān)的屬性與方法)
// res: 響應(yīng)對(duì)象(包含了與響應(yīng)相關(guān)的屬性與方法)
app.post('請(qǐng)求URL', function(req,res){ /*處理函數(shù)*/ })
6.把內(nèi)容響應(yīng)給客戶端
通過res.send()方法,可以把處理好的內(nèi)容,發(fā)送給客戶端:
app.get('/user',(req,res) => {
//向客戶端發(fā)送json對(duì)象
res.send({name:'zs', age:20, gender:'男'})
})
app.post('/user',(req,res) => {
//向客戶端發(fā)送文本內(nèi)容
res.send('請(qǐng)求成功')
})
7.獲取URL中攜帶的查詢參數(shù)
通過req.query對(duì)象,可以訪問到客戶端通過查詢字符串的形式,發(fā)送到服務(wù)器的參數(shù)
app.get('/',(req.res) => {
//req.query 默認(rèn)是一個(gè)空對(duì)象
//客戶端使用 ?name=zs&age=20這種查詢字符串的形式,發(fā)送到服務(wù)器的參數(shù)
//可以通過req.query對(duì)象訪問例如:
//req.query.name req.query.age
console.log(req.query)
})
8.獲取URL中攜帶的動(dòng)態(tài)參數(shù)
通過req.params對(duì)象,可以訪問到URL中,通過:匹配到的動(dòng)態(tài)參數(shù):文章來源:http://www.zghlxwxcb.cn/news/detail-477927.html
// URL地址中,可以通過 :參數(shù)名 的形式,匹配動(dòng)態(tài)參數(shù)值
app.get('/user/:id',(req,res) => {
// req.params默認(rèn)是一個(gè)空對(duì)象
// 里面存放著通過 : 動(dòng)態(tài)匹配到的參數(shù)值
console.log(req.params)
})
文章來源地址http://www.zghlxwxcb.cn/news/detail-477927.html
到了這里,關(guān)于node.js中Express簡(jiǎn)介的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!