da4qi4 C++ Web Server 开发框架开源项目

我要开发同款
匿名用户2019年11月11日
38阅读
开发技术C/C++
所属分类Web应用开发、Web框架
授权协议MIT

作品详情

da4qi4 是使用现代C++语言的WebApplicationServer开发框架。

da4qi4Web框架优先使用成熟的、C/C++开源项目的搭建。其中:

HTTP基础协议解析:Node.JS/http-parser,纯C语言 nodejs/http-parserHTTPmulti-part:multipart-parsr multipart-parser-c网络异步框架:C++boost.asio boostorg/asio (预计进入C++标准库)JSON: nlohmann-jsonJSONforModernC++ (github上搜索JSON出来的第一个)日志: splogs 一个高性能的C++日志库(微软公司将它绑定到Node.JS)模板引擎: inja 是模板引擎 Jinja 的C++实现版本,和nlohmann-json完美配合实现C++内嵌的动态数据结构Redis客户端:基于nekipelov/redisclient,为以类node.js访问redis进行专门优化(实现单线程异步访问,去锁)。,da4qi4默认使用redis缓存session等信息,以优先支持负载均衡下的节点无状态横向扩展。TLS/加密:OpenSSL静态文件服务:da4qi4自身支持静态文件(包括前端缓存支持)。实际项目部署建议与nginx配合。由nginx提供更高性能、更安全的接入及提从静态文件服务。

示例代码:

#include"daqi/da4qi4.hpp"usingnamespaceda4qi4;intmain(){autosvc=Server::Supply(4098);svc->AddHandler(_GET_,"/",[](Contextctx){ctx->Res().ReplyOk("HelloWorld!");ctx->Pass();});svc->Run();} 
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论