Express.js之路(1)

什麼是Express.js?

它是一個基於Node.js平臺,快速、開放、極簡的web開發框架。
在Express中就是一個重點:API。這讓咱們更加註重業務的功能和開發效率。css

如何使用Express.js

1.安裝

cd myproejct
npm install express --save

2.在項目中引入:

const express = require('express')
//  獲取sever示例

const app = express();

// 綁定服務器接收請求,並添加處理回調參數
app.get('/',(req,res) => {
    // 成功接收後,發起回調參數。
    res.send('Hello World')
})

3.項目運行

node server.js

image

咱們利用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'
    })
})

Express中的靜態服務

什麼是靜態服務?

在一些網站後端中,咱們有一些靜態文件暴露出來,用戶能夠根據url地址進去訪問到其中的內容,這些靜態文件也每每稱之爲公共資源,因此咱們須要利用Expree框架來託管靜態資源node

如何使用Express託管靜態文件?

請使用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'))

image

相關文章
相關標籤/搜索