它是一個基於Node.js平臺,快速、開放、極簡的web開發框架。
在Express中就是一個重點:API。這讓咱們更加註重業務的功能和開發效率。css
cd myproejct npm install express --save
const express = require('express') // 獲取sever示例 const app = express(); // 綁定服務器接收請求,並添加處理回調參數 app.get('/',(req,res) => { // 成功接收後,發起回調參數。 res.send('Hello World') })
node server.js
咱們利用Express框架能夠減小咱們的代碼量,比起以前使用的node核心模塊http構建服務器代碼排版更直觀。Express底層使用的是htp核心模塊的API。若是要處理客戶端不一樣請求路徑,咱們能夠往下羅列多個app.get()方法,無需使用if...else...來判斷。Express也不用咱們設置響應頭的Content-Type和中文編碼格式,會底層自動識別添加
app.get('/', (req, res) => { res.send('Hello World') }) app.get('/json', (req, res) => { res.send({ app:'你好', name:'China' }) })
在一些網站後端中,咱們有一些靜態文件暴露出來,用戶能夠根據url地址進去訪問到其中的內容,這些靜態文件也每每稱之爲公共資源,因此咱們須要利用Expree框架來託管靜態資源node
請使用Express中的express.static內置中間件函數
此函數特徵:web
express.static(root,[options])
經過下列代碼就能夠將public目錄下的圖片,css文件,JavaScript文件對外開放訪問了express
app.use('/static/',express.static('public'));
因而在制定用戶必須以/static/開頭的url地址才能訪問到靜態文件夾「public」下的文件。npm
app.use(express.static('public')) app.use(express.static('files'))
,用戶根據指定的文件地址來訪問對應資源。json
app.use(express.static('public'))