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();}
评论