【问题标题】:How to run C++program at the backend of a web application?如何在 Web 应用程序的后端运行 C++ 程序?
【发布时间】:2022-11-17 06:45:12
【问题描述】:

我有一个用 C++ 编写的算法。不,我想创建一个前端 Web 应用程序,通过它我可以获取输入,然后在后端使用此输入执行我的 C++ 程序。我该怎么做?

【问题讨论】:

  • 在纯 C++ 中绝对有可能,但我看到您是初学者,所以用 C++ 设置后端将花费您永恒的时间。你可以尝试找一个库来简化它,或者用更高级的语言编写前端后端,比如 Java/Python
  • 您通常会编写一个作为后台进程运行并在 C++ 中实现算法的守护进程应用程序。然后,您通过 HTTP 或其他协议从前端向后端发出请求。
  • 选项很多。您可以制作一个c++ addon for node,并使用调用您的 C++ 模块的节点后端。

标签: c++ backend web-development-server


【解决方案1】:

我会使用 cpp-httplib 这样的框架创建一个后端 Web 应用程序。

例如,以下端点/numbers 在其 url 路径中接收数字

#include <httplib.h>

int main(void)
{
        using namespace httplib;

        Server svr;

        svr.Get(R"(/numbers/(d+))", [&](const Request &req, Response &res)
                {
                auto numbers = req.matches[1];
                res.set_content(numbers, "text/plain");
            });

        svr.Get("/stop", [&](const Request &req, Response &res)
                { svr.stop(); });

        svr.listen("localhost", 6000);
}

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2013-05-24
    • 2011-04-15
    相关资源
    最近更新 更多