Express是什么露戒?

Express 是一個基于 Node.js 平臺的極簡描验、靈活的 web 應用開發(fā)框架,它提供一系列強大的特性坑鱼,幫助你創(chuàng)建各種 Web 和移動設備應用膘流。

Express 不對 Node.js 已有的特性進行二次抽象絮缅,我們只是在它之上擴展了 Web 應用所需的基本功能。

下載

$ npm install express --save

express()
創(chuàng)建一個Express應用呼股。express()是一個express模塊導出的入口函數(shù)耕魄。

var express = require('express');
var app = express();

應用

應用程序?qū)ο笸ǔ1硎究焖賾贸绦颉Mㄟ^調(diào)用頂層express()函數(shù)的表達模塊出口創(chuàng)造它:

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);

性能
app.locals
app.locals對象是一個JavaScript對象彭谁,其性質(zhì)是局部變量的應用吸奴。

app.locals.title
// => 'My App'

app.locals.email
// => 'me@myapp.com'

一旦設置,對app.locals屬性值持續(xù)貫穿在生活中的應用缠局,在res.locals性質(zhì)则奥,只為請求的壽命是有效的對比。

您可以訪問應用程序中呈現(xiàn)的模板中的本地變量狭园。這對于為模板提供助手函數(shù)以及應用程序級數(shù)據(jù)非常有用读处。但是請注意,您不能訪問中間件中的本地變量唱矛。

app.locals.title = 'My App';
app.locals.strftime = require('strftime');
app.locals.email = 'me@myapp.com';

app.mountpath
pp.mountpath屬性是路徑模式(S)的子應用程序安裝罚舱。
子應用程序是一個Express實例,可用于處理對路由的請求绎谦。

var express = require('express');

var app = express(); // the main app
var admin = express(); // the sub app

admin.get('/', function (req, res) {
  console.log(admin.mountpath); // /admin
  res.send('Admin Homepage');
})

app.use('/admin', admin); // mount the sub app

事件——Events
app.on('mount', callback(parent))
掛載事件在子應用程序上被觸發(fā)管闷,當它安裝在父應用程序時。父應用程序被傳遞到回調(diào)函數(shù)窃肠。


admin.on('mount', function (parent) {
  console.log('Admin Mounted');
  console.log(parent); // refers to the parent app
});

admin.get('/', function (req, res) {
  res.send('Admin Homepage');
});

app.use('/admin', admin);

方法——Methods
1.app.all(path, callback [, callback ...])
method()方法包个,除了它匹配所有的HTTP動詞。

2.app.delete(path, callback [, callback ...])
使用指定的回調(diào)函數(shù)將HTTP刪除請求路由到指定的路徑铭拧。

3.app.disable(name)
將布爾設置名稱設置為false赃蛛,其中name是應用程序設置表中的一個屬性。表示禁用搀菩。

4.app.enable(name)
將布爾設置名稱設置為true呕臂,其中name是應用程序設置表中的一個屬性。

5.app.engine(ext, callback)
寄存器給出的模板引擎回調(diào)作為分機肪跋。

6.app.get(name)
返回名稱應用程序設置的值歧蒋,其中name是應用程序設置表中的字符串之一

7.app.get(path, callback [, callback ...])
使用指定的回調(diào)函數(shù)將HTTP請求路由到指定的路徑。

8.app.listen(port, [hostname], [backlog], [callback])
綁定并偵聽指定主機和端口上的連接州既。

9.app.METHOD(path, callback [, callback ...])
路由HTTP請求谜洽,其中方法是請求的HTTP方法,如get吴叶、get阐虚、POST、put等蚌卤,小寫实束。

10.app.param([name], callback)
將回調(diào)觸發(fā)器添加到路由參數(shù)中奥秆,其中name是參數(shù)的名稱或數(shù)組的名稱,函數(shù)是回調(diào)函數(shù)咸灿。

11.app.path()
返回應用程序的規(guī)范路徑(字符串)构订。

12.app.render(view, [locals], callback)
通過回調(diào)函數(shù)返回視圖的呈現(xiàn)HTML。它接受一個可選參數(shù)避矢,該參數(shù)是一個包含視圖的局部變量的對象悼瘾。

13.app.route(path)
route()避免重復路線名稱。

14.app.set(name, value)
將設置名稱賦給值审胸,其中name是應用程序設置表中的一個屬性亥宿。

15.app.use([path,] function [, function...])
在路徑上安裝中間件函數(shù)。如果未指定路徑歹嘹,則默認為“/”箩绍。

更多詳情:http://www.expressjs.com.cn/4x/api.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尺上,隨后出現(xiàn)的幾起案子材蛛,更是在濱河造成了極大的恐慌,老刑警劉巖怎抛,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卑吭,死亡現(xiàn)場離奇詭異,居然都是意外死亡马绝,警方通過查閱死者的電腦和手機豆赏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富稻,“玉大人掷邦,你說我怎么就攤上這事⊥指常” “怎么了抚岗?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哪怔。 經(jīng)常有香客問我宣蔚,道長,這世上最難降的妖魔是什么认境? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任胚委,我火速辦了婚禮,結(jié)果婚禮上叉信,老公的妹妹穿的比我還像新娘亩冬。我一直安慰自己,他們只是感情好硼身,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布鉴未。 她就那樣靜靜地躺著枢冤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铜秆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天讶迁,我揣著相機與錄音连茧,去河邊找鬼。 笑死巍糯,一個胖子當著我的面吹牛啸驯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祟峦,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼罚斗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宅楞?” 一聲冷哼從身側(cè)響起针姿,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厌衙,沒想到半個月后距淫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡婶希,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年榕暇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喻杈。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡彤枢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筒饰,到底是詐尸還是另有隱情缴啡,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布龄砰,位于F島的核電站盟猖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏换棚。R本人自食惡果不足惜式镐,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望固蚤。 院中可真熱鬧娘汞,春花似錦、人聲如沸夕玩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至禽作,卻和暖如春尸昧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旷偿。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工烹俗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萍程。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓幢妄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茫负。 傳聞我的和親對象是個殘疾皇子蕉鸳,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350