歡迎使用Express.js教程。在這一系列Express.js教程中,我們將通過(guò)詳盡的示例來(lái)學(xué)習(xí)如何開(kāi)始使用Express.js和Express.js的不同概念。
以下兩個(gè)教程為您提供了Express.js Web框架和安裝的詳細(xì)介紹。
什么是 Express.js?– Express.js的簡(jiǎn)要介紹。
安裝 Express.js – 使用npm安裝express.js的步驟。
以下是Express.js應(yīng)用程序的簡(jiǎn)單示例。
var express = require('express') // 創(chuàng)建快速應(yīng)用程序?qū)嵗?var app = express() // 快速路線(xiàn) app.get('/', function (req, res) { res.send('This is a basic Example for Express.js by nhooo') }) // 啟動(dòng)服務(wù)器 var server = app.listen(8000)
在上面的代碼中,我們創(chuàng)建了express應(yīng)用程序的實(shí)例,然后定義了一個(gè)路由器來(lái)處理GETURL paht上的請(qǐng)求/。然后,我們啟動(dòng)服務(wù)器以偵聽(tīng)port 8000。
在以下位置提供了構(gòu)建Web應(yīng)用程序并使之運(yùn)行的更詳細(xì)的示例:Express.js教程– Express.js示例應(yīng)用程序。
express.js路由是那些在指定URL路徑上處理特定HTTP請(qǐng)求的路由。以下是Express路線(xiàn)示例。
// 快速路線(xiàn) app.get('/hello/', function (req, res) { res.send('This is a basic Example for Express.js by nhooo') })
app是快速應(yīng)用程序?qū)嵗?。我們可以調(diào)用HTTP方法,例如GET(如上面的代碼片段中所示),POST,HEAD,COPY,PATCH,MOVE等。第一個(gè)參數(shù)是URL路徑。函數(shù)(route的第二個(gè)參數(shù))被掛鉤到與指定路徑匹配的路徑。在上面的示例中,函數(shù)(req,res)僅與那些具有baseurl路徑的請(qǐng)求掛鉤/hello/。
中間件是可以在將響應(yīng)發(fā)送給客戶(hù)端之前按請(qǐng)求順序執(zhí)行的功能。以下是一個(gè)示例。
var express = require('express') var app = express() // 定義中間件功能 function logger(req, res, next) { console.log(new Date(), req.url) next() } // 在每個(gè)請(qǐng)求-響應(yīng)周期中調(diào)用logger:middleware app.use(logger)
記錄器是一種中間件功能,可以在其中獲取請(qǐng)求和響應(yīng)作為參數(shù)。還next()可以在請(qǐng)求-響應(yīng)周期中繼續(xù)其他功能。
關(guān)于中間件的完整Express.js教程– Express中間件。
Express Router用于創(chuàng)建獨(dú)立的Router對(duì)象。