當前位置:
首頁 > 最新 > 一個restify應用和Restify路由用法

一個restify應用和Restify路由用法

在Express應用結構中使用的模式是可以在restify項目中復用的。其中兩個重要的模式是路由分離,以及應用在伺服器的一個單獨的文件中定義(方便測試和內部復用)。現在改為使用resify實現。

創建restify服務實例。

使用中間件來解析JSON。

設置路由。

使用restify,伺服器的實例會使用一些初始化的配置來創建。你可以不傳入任何選項,但這裡我們指定了一個名稱。這些選項通常和Node內置的http.Server.listen的是一樣的,所以如果需要加密,可以傳入SSL/TLS證書相關的配置。Restify有一些選項是Express中不具備的,例如formatters,可以讓你設置使用自定義內容類型時,res.send所調用的函數。

這個例子使用bodyParser來解析請求body中的JSON。這和上一個例子中的Express中間件是一樣的。

路由定義和Express的例子也是一樣的。路由的回調函數會有一些小小的差異使用restify實現。看看你是否能夠認出其中的差別。

回調函數的參數和Express很相似。

獲取URL參數會有一些差別。

使用send()直接傳入整數是返回狀態碼。

首先要注意的一點是路由處理器的回調函數參數是和Express一樣的。事實上,你幾乎可以直接把Express應用的代碼拿過來使用。但是還是有些許區別的:沒有req.param()這個方法,你需要使用req.params來代替,注意這是一個對象,而不是方法。和Express類似,傳入整數來調用res.send()會返回狀態碼給客戶端。

xpress和restify應用是相似的,了解這一點是很有用的,因為你可以開始組合兩個框架所構建的應用。這兩者都是基於Node的http模塊,這意味著你可以使用app.use(restifyApp)在Express中掛載一個restify的應用。如果restify應用是單獨的一個模塊,這種方式是非常好的——可以使用npm來安裝,然後放在單獨的目錄中。

Express和restify都使用中間件,你會發現結構良好的應用都是由多個鬆散耦合的中間件組成的,這些中間件可以在不同的項目中重複使用。在下一節技巧內容中,你將了解到如何編寫自己的中間件,這樣便可以開始使用自定義日誌等有用的功能來擴展應用程序。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 行家匯 的精彩文章:

Node使用事件來組織應用結構及觸發事件
統一處理錯誤異常來簡化web應用程序
使用框架來創建RESTful的web服務
Browserify用於創建一個客戶端腳本
使用路由分離來把相關的路由拆分到各個模塊中

TAG:行家匯 |

您可能感興趣

Spring Cloud Gateway的After路由斷言工廠
網關 Spring-Cloud-Gateway 源碼解析——路由之RouteDefinitionLocator一覽
使用Istio控制Serverless架構Fn Project中的函數間流量路由
Cisco Packet Tracer中配置單臂路由
Roaming Mantis:通過Wi-Fi路由器感染智能手機
Apple停止使用AirPort WiFi路由器
基於 node.js 的自動路由組件-HttpPostman
PCIe掃盲——TLP路由之Implicit Routing
Kotlin打造Android路由框架
Mozilla發布新版Things Gateway 用樹莓派3打造物聯網路由器
摸索:Istio 路由規則 Alpha v3
蘋果AirPort路由器固件更新 支持AirPlay 2
Cisco路由器Easy VPN的配置
使用 gorilla/mux 進行 HTTP 請求路由和驗證
關於 DrayTek Vigor系列路由器跨站請求偽造漏洞的情況通報
Cradlepoint為AT&T提供5G路由器設備
Android項目解耦-路由框架ARouter源碼解析
newifi新路由:請不要把newifi區塊鏈幻想成比特幣
使用 Quagga 實現 Linux 動態路由
Vue.js路由:route/router,重定向/別名,導航守衛,路由元信息等