express

express是什么栅屏?

  • express是Node.js服務(wù)器的框架逛艰。
  • express是一個(gè)Node.js的模塊蘑志。

1金砍、express()

定義

  • Express()是該框架的核心函數(shù)址否。
  • express()用于創(chuàng)建一個(gè)APP(Node.js + Express)餐蔬。
  • express() 函數(shù)是一個(gè)頂級函數(shù)。

語法

const express = require('express')//引入模塊
const app = express()//暴露函數(shù) 成為頂級函數(shù)

express()的方法

  • express.json()
  • express.static()
  • express.Router()
  • express.urlencoded()

返回值

示例

2佑附、 app.get()

定義

  • app:是express構(gòu)造實(shí)例對象樊诺,表示一個(gè)應(yīng)用程序(app)。
  • Get():處理get請求音同;
    app.get()方法通過回調(diào)函數(shù)處理GET請求词爬。

官方:通過回調(diào)函數(shù)把請求路由到指定路徑。

語法

app.get(path,callback)
app.get('請求地址',回調(diào)函數(shù)) //=> 中間件函數(shù)(勾子函數(shù))
app.get('/', (req, res) => {
  console.log(req) //req(請求對象)就是Node.js的request對象
  console.log(res)//res(響應(yīng)對象)就是Node.js的response對象
})

返回值

示例


APP.post()

  • 定義:
  • 語法:

3权均、app.use()

定義

app.use()在指定路徑上掛載中間件函數(shù)顿膨。

語法

app.use([path,] callback [, callback...])
app.use('路徑', 回調(diào)函數(shù))
app.use('/about',() => {})
app.use(() => {}) //不寫路徑,那意味著所有路徑都會執(zhí)行回調(diào)

返回值

示例

4叽赊、app.listen()

定義

app.listen() 用于為app綁定監(jiān)聽恋沃,監(jiān)聽主機(jī)端口是否有請求進(jìn)來。此方法與 Node 的 http.Server.listen() 相同必指。

  • 一般網(wǎng)站默認(rèn)的端口80(可省略)
  • 在開發(fā)中囊咏,端口號

語法

app.listen([port[, host[, backlog]]][, callback])
app.listen(端口號,主機(jī)名,回調(diào)函數(shù))

返回值

示例

5、res.sendFile()

定義

按照指定路徑發(fā)送文件html響應(yīng)數(shù)據(jù)(作為響應(yīng)數(shù)據(jù))塔橡。

  • 根據(jù)文件擴(kuò)展名設(shè)置 Content-Type 響應(yīng) HTTP 標(biāo)頭字段梅割。
  • 除非在選項(xiàng)對象中設(shè)置了根選項(xiàng),否則路徑必須是文件的絕對路徑谱邪。

語法

res.sendFile(path [, options] [, fn])
res.sendFile('路徑' {選項(xiàng)對象},回調(diào)函數(shù))
  • path必須是一個(gè)絕對路徑
  • path如果是一個(gè)相對路徑炮捧,那么你必須在選項(xiàng)對象中設(shè)置根選項(xiàng)。

返回值

示例

options

定義

options 就是選項(xiàng)對象惦银。

  • 它是一個(gè)對象
  • 對象里存儲的是一些屬性參數(shù)咆课。
{
  path:'',
  chaset: 'utf-8'
}

6、 res.status()

定義

設(shè)置響應(yīng)的 HTTP 狀態(tài)碼扯俱。支持鏈?zhǔn)秸{(diào)用

語法

res.status(403).end()
res.status(400).send('Bad Request')
res.status(400).sendFile('/absolute/path/404.png')

返回值

返回響應(yīng)對象书蚪。

示例

7、ejs是什么迅栅?

  • ejs是 Embedded JavaScript templating的縮寫殊校,
  • ejs的意思:嵌入js的HTML模版(不是嵌入到<script>里)。
  • ejs是面向服務(wù)端的
    • ejs是在服務(wù)端把js嵌入到html頁面里
    • 服務(wù)端解析ejs語法 => 翻譯成html
    • 把編譯后的html返給瀏覽器端
    • ejs實(shí)現(xiàn)的功能類似于php實(shí)現(xiàn)的功能:動(dòng)態(tài)渲染數(shù)據(jù)到HTML頁面里读存。
  • JS是面向?yàn)g覽器端的腳本語言为流。
  • PHP是面向服務(wù)端的腳本語言呕屎。
    • 為什么能夠解析PHP,因?yàn)榉?wù)端安裝了PHP軟件
//ejs代碼
<ul>
  <% users.forEach(function(user){ %>
    <%- include('user/show', {user: user}); %>
  <% }); %>
</ul>

8敬察、 app.set()

定義

app.set()方法用于:1.存儲自定義值 2.配置服務(wù)器行為秀睛。

服務(wù)器行為有些特殊的字段,用于配置服務(wù)器行為:


9莲祸、 res.render()

定義

render()方法用于編譯ejs模版蹂安,把編譯后的html代碼發(fā)送給客戶端。

語法

res.render(view [, locals] [, callback])
res.render(視圖,{選項(xiàng)},回調(diào)函數(shù))

再談url
localhost.com:3000//主機(jī)名
3000//端口號
zhaolusi.com//主機(jī)名
5000//端口號


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锐帜,一起剝皮案震驚了整個(gè)濱河市田盈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缴阎,老刑警劉巖允瞧,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異药蜻,居然都是意外死亡瓷式,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門语泽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人视卢,你說我怎么就攤上這事踱卵。” “怎么了据过?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵惋砂,是天一觀的道長。 經(jīng)常有香客問我绳锅,道長西饵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任鳞芙,我火速辦了婚禮眷柔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘原朝。我一直安慰自己驯嘱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布喳坠。 她就那樣靜靜地躺著鞠评,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壕鹉。 梳的紋絲不亂的頭發(fā)上剃幌,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天聋涨,我揣著相機(jī)與錄音,去河邊找鬼负乡。 笑死牍白,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敬鬓。 我是一名探鬼主播淹朋,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钉答!你這毒婦竟也來了础芍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤数尿,失蹤者是張志新(化名)和其女友劉穎仑性,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體右蹦,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诊杆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了何陆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晨汹。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贷盲,靈堂內(nèi)的尸體忽然破棺而出淘这,到底是詐尸還是另有隱情,我是刑警寧澤巩剖,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布铝穷,位于F島的核電站,受9級特大地震影響佳魔,放射性物質(zhì)發(fā)生泄漏曙聂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一鞠鲜、第九天 我趴在偏房一處隱蔽的房頂上張望宁脊。 院中可真熱鬧,春花似錦镊尺、人聲如沸朦佩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽语稠。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仙畦,已是汗流浹背输涕。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慨畸,地道東北人莱坎。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像寸士,于是被迫代替她去往敵國和親檐什。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容