😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
這篇文章主要介紹drogon-web框架配置使用。
無專精則不能成,無涉獵則不能通。——梁啟超
歡迎來到我的博客,一起學習,共同進步。
喜歡的朋友可以關注一下,下次更新不迷路🥞
文章目錄
- :smirk:1. 項目介紹
- :blush:2. 環境配置
- :satisfied:3. 使用說明
😏1. 項目介紹
項目Github地址:https://github.com/drogonframework/drogon
Drogon
是一個高性能的 C++ HTTP web 框架,專為開發者構建快速、可擴展和高效的 Web 應用程序而設計。下面是它的幾個特點:
1.高性能:Drogon 的設計目標之一是高性能。它利用了 C++ 的性能優勢,并且采用了異步非阻塞的設計模式,通過利用 epoll 或者 kqueue 等操作系統提供的高效事件處理機制,實現了高并發處理能力。
2.異步支持:Drogon 使用了基于回調的異步處理模式,能夠有效地利用系統資源,支持大規模并發請求處理,從而提高應用的吞吐量和響應速度。
3.支持 HTTPS:Drogon 支持 HTTPS,可以幫助開發者快速地為應用程序啟用安全的 HTTPS 通信。
4.靈活的路由系統:Drogon 提供了靈活的路由配置機制,可以輕松地定義不同路徑下的請求處理邏輯,支持 RESTful 風格的路由設計。
5.模塊化設計:Drogon 的設計采用了模塊化的架構,開發者可以根據需要選擇性地集成和使用各種功能模塊,如數據庫訪問、Session 管理等。
6.支持 WebSocket:Drogon 提供了對 WebSocket 的支持,能夠輕松地實現基于 WebSocket 的雙向通信功能。
😊2. 環境配置
ubuntu源碼安裝:
# 依賴
sudo apt-get install git cmake make g++ libjsoncpp-dev uuid-dev libsqlite3-dev zlib1g-dev libcurl4-openssl-dev libssl-dev
# 源碼安裝
git clone https://github.com/drogonframework/drogon.git
cd drogon
git submodule update --init
mkdir build && cd build
cmake ..
make
sudo make install
# 驗證安裝
drogon_ctl version
😆3. 使用說明
簡單http服務示例,返回json:
#include <drogon/drogon.h>using namespace drogon;int main() {// Create Drogon application contextapp().loadConfigFile("../config.json"); // 加載配置文件,可選步驟// Set HTTP routeapp().get("/hello", [](const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback) {// Create a JSON responseJson::Value json;json["message"] = "Hello, Drogon!";// Create HTTP responseauto resp = HttpResponse::newHttpJsonResponse(json);callback(resp);});// Run HTTP serverapp().run();return 0;
}
以上。