初次接觸express框架

以官網bear例子入手

首先打開例子能夠看到目錄結構 前端

由官網解釋可知

  • bear.js文件下就是建立咱們的bear模塊node

  • 在node_models/是經過npm install建立的咱們須要的依賴。
    //按ctrl+alt+O便可調出控制檯consolemongodb

  • 下載好了依賴,可經過package.json查看 數據庫

    zaipackage.json中,咱們能看到有三個依賴,那他們是作什麼用的呢?
    首先,express是後端nodejs的一個框架
    mongoose是連接數據庫一個ORM(即描述描述對象和數據庫映射關係的元數據,將程序中的對象自動持久化到關係數據庫中) body-parser能夠從前端HTTP的請求中提取post內容

  • 在server.js文件中,就能夠配置app、路由以及API接口express

定義bear模塊,併爲它提供一個名稱字段

在bear.js文件中引入mongoose包,爲bear模塊定義一個字符串的字段類型名字. module.exports是模塊接口,聲明這個模塊對外暴露什麼內容,這種方法能夠返回全局共享的變量或者方法

nodejs內容的開始就在server.js,那咱們打開server.js,正式開始寫後端

在這個BASE SETUP部分,咱們引入了須要用的package
其中,body-parser是一個**HTTP請求體解析中間件*,使用這個模塊能夠解析JSON、Raw、文本、URL-encoded格式的請求體,Express框架中就是使用這個模塊作爲請求體解析中間件。、

設置端口

爲了知足正式環境中的node服務的端口啓動需求,有時候須要用到port環境變量,此時就須要在node啓動時。設置process.env.PORT。
process.env.PORT:讀取當前目錄下環境變量port的值

通常來講咱們都是用8080端口,當端口被佔用時咱們也能夠用808一、8082等。(後期會出一個關於常見的端口被佔用事件的整理訂正合集) npm

以後的這條語句,是用來鏈接咱們的MongoDB數據庫 mongoose。connect內的參數是訪問本機網站的地址,咱們能夠經過Robo 3T進行查看本身的本機地址
因此參數能夠寫成

mongoose.connect('mongodb://localhost/27017'); // connect to our database
複製代碼

你們還記得咱們在bear.js裏定義的bear模塊嗎?如今咱們能夠引用了!json

如今咱們的bear模塊已經被引入進來了,接下來咱們能夠設置咱們的路由了,這些路由將會定義咱們的API接口。

如上,咱們須要先定義一個路由的實例,以便處理咱們全部的路由。
而後咱們要聲明一箇中間件

router.use(function())
複製代碼

使用中間件十分的重要,能夠驗證請求中的信息,來保證數據是安全可靠的,當報錯時,咱們還能夠throw error. 並且express4.0版本進行了優化,使用這條命令,能夠確保路徑按照被列出的順序執行。
返回信息時是以JSON數據的方法,這是API的標準。 經過打印」Something is happing「來測試中間件運行。後端

next()
複製代碼

這條語句的含義是使其餘路由在執行時這條不會中止。api

在代碼底部註冊路由,其餘路由都默認帶有/api

使用POST請求建立bear

如上,咱們建立了一個新的路由,用來發送post請求來創造一個bear:

  • 從bear模塊中建立一個實例
  • 從請求中得到bear的信息(姓名)賦給bear.name
  • 保存bear,檢測併發送錯誤
  • 返回信息「massage:‘Bear created’」

如今咱們爲app建立了post的路由,咱們還能夠用安全

router。route()
複製代碼

去處理同一條URL的多條路由,咱們能夠處理以/bear結尾的全部請求

用Postman檢測

經過:bear_id 來獲取具體bear

代碼以下:

涵蓋API所需的全部路由

相關文章
相關標籤/搜索