问题标签 [mongoose-web-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4371 浏览

c++ - 在 C++ 中嵌入 Mongoose Web 服务器

我刚刚将 Mongoose Web 服务器嵌入到我的 C++ dll 中(只是一个头文件,并且在大多数堆栈溢出线程中都推荐使用),并且我使用非常少的示例代码将其启动并正常运行。

但是,我很难找到有关配置 Web 服务器的基本必需品的任何类型的教程、示例等。我需要弄清楚以下...

1) 如何允许目录浏览

2 是否可以限制文件的下载速度?

3) 是否可以有一个允许下载文件的 IP 地址的动态列表?

4)如何允许下载特定文件扩展名(在这种情况下为.bz2

5)如何绑定到特定的 IP 地址

我发现的大部分信息都是关于使用预编译的二进制版本,所以我现在有点难过。任何帮助都会很棒!

0 投票
2 回答
1542 浏览

c - 如何处理/杀死僵尸或“猫鼬网络服务器”(Linux)上的cgi脚本(C++)的过程?

我在 Ubuntu 10.04 上用 C++ 编写的“mongoose webserver”上运行了一个 CGI 脚本(独立于 mongoose 特定的 API 以实现未来的可移植性)。每当我从网络浏览器(Chrome)调用脚本时,该过程都可以正常工作,但是当我运行时,ps -al我看到

在这种情况下,我使用sudo kill -9 3567杀死父进程。我的脚本中有以下代码。

在主函数中

但是,当用户关闭网络浏览器或导航到其他页面时,它似乎没有捕捉到任何触发的信号,因为我没有看到任何日志。我想知道这是否是 mongoose 或我的脚本中的错误(我没有在我的脚本中使用任何 fork() 进程或线程。但是 mongoose 确实使用了线程。而且我没有在我的脚本中使用任何 mongoose 网络服务器特定的 API。) .

我指的是来自这里的信号教程http://orchard.wccnet.org/~chasselb/linux275/ClassNotes/process/sigbasics.htmhttp://www.gnu.org/s/hello/manual/libc/Process -完成.html

0 投票
0 回答
386 浏览

mongoose-web-server - 将 enable_keep_alive 设置为“yes”会导致 Mongoose 服务器挂起

我尝试在猫鼬中使用保持活动连接,并注意到它有时会挂起。

我该如何解决这个问题?

0 投票
1 回答
928 浏览

c++ - Mongoose 与 libssl 静态链接?

我想用 libssl 的静态库编译 moongose。我已经给出了带有 -L 选项的 .a 文件。但它仍在加载 .so 文件。为什么 ?如何强制它使用静态库?

0 投票
4 回答
5190 浏览

python - 在 Mongoose 中运行 Python 脚本

我想在 mongoose Web 服务器上运行 python 脚本。它适用于 php-cgi.exe,但不适用于 python.exe。

测试脚本test.py:

猫鼬配置mongoose.conf:

我已经从命令提示符尝试了脚本,它正确返回:

调用http://localhost/test.py会返回以下内容:

所以python代码没有被解释,也没有记录错误。

0 投票
3 回答
3145 浏览

c++ - 在 C++ 中解析 REST 查询

我想在我的应用程序上公开一个 REST API,使用Mongoose Web 服务器并为不同的查询提供处理程序。

查询的一个例子是这样的(我现在只使用 GET,其余的 HTTP 动词稍后会出现):

我很好奇我应该如何实现这些查询的解析。我可以轻松解析第一个,因为它只是if( query.getURI() == "/items") return ....
但是对于接下来的两个查询,我必须以std::一种完全不同的方式来操作字符串,使用一些std::string::find()魔法和偏移来获取参数。

例如,这是我对第二个查询的实现:

如果我想“模板化”这个怎么办?含义:我描述了路径和我之后期望的参数(整数,字符串,....);并自动生成代码来处理这个?

Tl; Dr:我希望能够在 C++ 中使用以下内容处理 REST 查询:

这可能吗?

0 投票
2 回答
1211 浏览

c++ - Mongoose Web 服务器获取当前工作线程

我正在使用 x 个线程启动 mongoose Web 服务器。有没有一种方法可以在所有 x 线程都忙时进行记录,以便在需要时增加线程数?

0 投票
1 回答
661 浏览

c - Mongoose 嵌入式网络服务器

此代码取自 Mongoose 嵌入式 Web 服务器中的示例程序。

事件 MG_NEW_REQUEST 被调用两次。这是预期的行为吗?为什么它会两次处理相同的请求?您将如何防止这种情况发生?

0 投票
1 回答
504 浏览

c++ - 如何阻止 Mongoose 登录到标准输出?

我在我的应用程序中嵌入了Mongoose,但它会将所有内容记录到标准输出。

它输出如下内容:

如何防止 Mongoose 登录到标准输出?

0 投票
1 回答
1362 浏览

c++ - 使用 mongoose 为我的 C++ 应用程序提供 rest api?

我想使用 mongoose 从我的应用程序内部公开休息 api。但是,我没有看到如何实现这一点的任何模型。

有谁知道使用猫鼬是否可行?

可以提供任何示例来演示它的简单案例吗?