| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Fast, unopinionated, minimalist web framework for C++ Perfect for building REST APIs
status
ExpressCpp aims to be for C++ the same as express for Node.JS including its ecosystem of middlewares and extensions.
Express and Node.JS:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))ExpressCpp:
auto expresscpp = std::make_shared<ExpressCpp>();
expresscpp->Get("/", [](auto req, auto res) { res->Send("hello world!") });
const uint16_t port = 3000u;
expresscpp.Listen(port, [](){
std::cout << "Example app listening on port "<< port << std::endl;
}).Block();TODO: finish this
add this to you conan file:
expresscpp/0.1.0@conan/stablethis to your cmake:
find_package(expresscpp)
# ...
target_link_libraries(my_target PRIVATE expresscpp)sudo apt install -y cmake gcc-9 g++-9 python3-pip
# we use conan for dependency management
sudo pip3 install conan --upgrade
conan remote add bincrafters "https://api.bintray.com/conan/bincrafters/public-conan"
conan remote add neargye "https://api.bintray.com/conan/neargye/conan-packages"
# we use gcovr for coverage reports
sudo pip3 install gcovr --upgrade
mkdir -p build
cd build
cmake ..
make -j| BeastHttp | https://github.com/0xdead4ead/BeastHttp/ | |
| crow | https://github.com/ipkn/crow | unmaintained |
| Simple-Web-Server | https://gitlab.com/eidheim/Simple-Web-Server | |
| restinio | https://github.com/stiffstream/restinio | |
| served | https://github.com/meltwater/served |
| Back | FazBrowse Home | New Git URL |