问题标签 [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.
c++ - 在 C++ 中嵌入 Mongoose Web 服务器
我刚刚将 Mongoose Web 服务器嵌入到我的 C++ dll 中(只是一个头文件,并且在大多数堆栈溢出线程中都推荐使用),并且我使用非常少的示例代码将其启动并正常运行。
但是,我很难找到有关配置 Web 服务器的基本必需品的任何类型的教程、示例等。我需要弄清楚以下...
1) 如何允许目录浏览
2 是否可以限制文件的下载速度?
3) 是否可以有一个允许下载文件的 IP 地址的动态列表?
4)如何允许下载特定文件扩展名(在这种情况下为.bz2 )
5)如何绑定到特定的 IP 地址
我发现的大部分信息都是关于使用预编译的二进制版本,所以我现在有点难过。任何帮助都会很棒!
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.htm 和 http://www.gnu.org/s/hello/manual/libc/Process -完成.html
mongoose-web-server - 将 enable_keep_alive 设置为“yes”会导致 Mongoose 服务器挂起
我尝试在猫鼬中使用保持活动连接,并注意到它有时会挂起。
我该如何解决这个问题?
c++ - Mongoose 与 libssl 静态链接?
我想用 libssl 的静态库编译 moongose。我已经给出了带有 -L 选项的 .a 文件。但它仍在加载 .so 文件。为什么 ?如何强制它使用静态库?
python - 在 Mongoose 中运行 Python 脚本
我想在 mongoose Web 服务器上运行 python 脚本。它适用于 php-cgi.exe,但不适用于 python.exe。
测试脚本test.py:
猫鼬配置mongoose.conf:
我已经从命令提示符尝试了脚本,它正确返回:
调用http://localhost/test.py会返回以下内容:
所以python代码没有被解释,也没有记录错误。
c++ - 在 C++ 中解析 REST 查询
我想在我的应用程序上公开一个 REST API,使用Mongoose Web 服务器并为不同的查询提供处理程序。
查询的一个例子是这样的(我现在只使用 GET,其余的 HTTP 动词稍后会出现):
我很好奇我应该如何实现这些查询的解析。我可以轻松解析第一个,因为它只是if( query.getURI() == "/items") return ...
.
但是对于接下来的两个查询,我必须以std::
一种完全不同的方式来操作字符串,使用一些std::string::find()
魔法和偏移来获取参数。
例如,这是我对第二个查询的实现:
如果我想“模板化”这个怎么办?含义:我描述了路径和我之后期望的参数(整数,字符串,....);并自动生成代码来处理这个?
Tl; Dr:我希望能够在 C++ 中使用以下内容处理 REST 查询:
这可能吗?
c++ - Mongoose Web 服务器获取当前工作线程
我正在使用 x 个线程启动 mongoose Web 服务器。有没有一种方法可以在所有 x 线程都忙时进行记录,以便在需要时增加线程数?
c - Mongoose 嵌入式网络服务器
此代码取自 Mongoose 嵌入式 Web 服务器中的示例程序。
事件 MG_NEW_REQUEST 被调用两次。这是预期的行为吗?为什么它会两次处理相同的请求?您将如何防止这种情况发生?
c++ - 使用 mongoose 为我的 C++ 应用程序提供 rest api?
我想使用 mongoose 从我的应用程序内部公开休息 api。但是,我没有看到如何实现这一点的任何模型。
有谁知道使用猫鼬是否可行?
可以提供任何示例来演示它的简单案例吗?