问题标签 [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++ - Mongoose 服务器回调循环
在寻找一个实现 Web 服务器的 C 库后,我学习了 Mongoose。实际上,我已经通过几个示例使其工作,这些示例调用了实际处理传入和传出数据的回调函数。我在 Windows 上使用,使用 Visual Studio 2008 进行编译和调试。
我称它为会话,它如下:
100% 的示例我注意到大多数示例使用 getchar 将会话结束与回调执行结束同步。我在收到一条消息后设置了这个 LeaveIt 标志。如果我不使用上面的 Sleep,我会在库内部出现死锁。有没有更好的方法来处理这个等待回调结束?
谢谢。
php - 猫鼬不适用于 php-cgi
我尝试使用带有php-cgi的mongoose嵌入式网络服务器,但文件仍然显示源代码:
我将此命令与mongoose一起使用:
你能帮助我吗?
javascript - 无法显示 Web 服务器(猫鼬)生成的 HTML
我是网络开发的新手。我在我的应用程序中嵌入了 mongoose 网络服务器。我想做的是从浏览器连接到猫鼬。然后,当用户说输入一些数据并单击一个按钮时,它会要求 mongoose 生成一个加载到框架的 html。
Mongoose 正确生成了 html。该文件存在,但我在框架上不断收到“错误 404:未找到文件”。
我的代码如下所示:
我有 javascript 函数 showListView()
当用户单击按钮时执行上述功能。请参阅下面我如何定义它:
javascript代码在主html中实现(其中还包含其他表单UI,例如按钮)
mongoose 上的代码如下所示:
正确生成了 html 文件。它存在于正确的路径中。但我不断在框架上收到“错误 404:未找到文件”。如果我重新加载框架内容,我会看到 some.html 正确显示。
我做错了什么?有人可以帮帮我吗?我希望在单击按钮后立即显示“some.html”,而无需重新加载框架内容。非常感谢之前。
c - 我无法编译 mongoose Web 服务器的示例代码
简短介绍:-(GCC 版本 4.6.3,OS-Ubuntu 12.04,围绕 mongoose Web 服务器程序工作,所以当我运行“make”命令编译和安装 mongoose 时,它已经完成了任务)。
[问题的第 1 部分] 这个问题参考了 stackowerflow 上的这篇文章。
mongoose web 服务器 helloworld 程序
Valenok 通过提供 hello 示例程序的链接来回答这篇文章。
基本上,我正在尝试编译此链接上给出的示例 hello 程序代码:-
http://code.google.com/p/mongoose/source/browse/examples/hello.c
并将这段代码放在已经编译好的 mongoose 目录中。(目录有 mongoose.h 文件)
以下是我编译 hello 程序的命令行输出。
[问题的第二部分]
现在,我在 mongoose.c 文件中找到了 mg_stop、mg_start、mg_printf 和 mg_get_request_info 的实现,所以我使用 -c 选项编译 mongoose.c 文件:gcc -c -o mongoose.o mongoose.c
我认为我的问题类似于:-
但是当我在 gcc 上将 libmongoose.so 与 -L 选项链接时,出现以下错误:-(libmongoose.so 存在于同一目录中,我的 cwd)
另外,当我在不使用 libmongoose.so 的情况下进行编译时,我继续遇到上述 ^^ 错误
[编辑]:在 gcc 上添加了 -pthread 选项,仍然显示错误:- mongoose.o: In function load_dll':
mongoose.c:(.text+0xa955): undefined reference to
dlopen' mongoose.c:(.text+0xa9b4): undefined reference to `dlsym' collect2: ld returned 1 exit status
对于我的问题的第 1 部分和第 2 部分:我想摆脱这些错误并成功运行 hello.c 程序示例。提前致谢 。
http - 使用 winexe 从 linux 在 windows 上安装 mongoose 服务器
我想从 linux 主机启动 mongoose http 服务器作为 windows 机器上的服务。
为了从 linux 机器远程执行 windows 机器上的命令,winexe 工具就在那里。在 windows 端启用了管理共享,我们可以从 linux 运行 winexe 命令。Winexe 在 windows 机器上上传 winexesvc 服务,从而可以访问 linux 机器。
由于在winexe源代码中有service.c和winexesvc.c两个文件,分别用于服务服务骨架和例程,分别启用访问。(winexe/source4/winexe/winexesvc/)
现在我希望将猫鼬服务器安装为远程机器上的服务。为此,我将猫鼬源代码中的 main.c 文件重命名为 service.c,因为它具有服务框架
和 mongoose.c 作为 winexesvc.c 因为它包含 http 服务器的核心逻辑。但是,当我尝试从 linux 运行更新的 winexe 时,运行 mongoose 服务器的服务会根据需要上传到 windows 机器的 [admin share of] 中。但是服务没有启动。超时后,它给出了错误
错误 1053:服务没有及时响应启动或控制请求。
我试图通过增加超时来改变它,但它仍然存在。还有一件事,每当我将相同的上传文件(运行猫鼬服务器的服务)作为应用程序运行时,它作为服务客户端的 http 服务器运行良好。
如果您对如何解决此问题有任何想法,请告诉我。提前致谢。
c - 显示 html 并将数据从 html 传递到 mongoose 服务器
我想通过 mongoose Web 服务器显示 html 页面,但是当我尝试使用 mg_send_file(conn,filename) css 加载页面并且 js 文件没有被加载时,有没有其他方法可以通过 mongoose 服务器加载 html 并传递输入的数据在 html 中返回到网络服务器。
c - 每次请求时猫鼬中的堆栈溢出
我正在开发一个简单的基于 Moongose 的 Web 服务器,以通过 HTTP 发送作为参数传递的文件,无论请求是什么,但在每个请求上,我都会收到堆栈溢出错误。
这是我的代码:
我正在使用 Visual Studio 2010 来构建项目
有谁知道可能导致此错误的原因?
c++ - Mongoose C++ Http 服务器仅获取 MG_OPEN_FILE 事件
我有这个使用猫鼬的服务器,它接受一些请求,解析信息,执行操作并返回结果。
例如,我可以这样查询它 server:port/action?arg1=test&arg2=...
我的问题是,每当我查询服务器时,我只会得到“MG_OPEN_FILE”事件。对于每个请求,我都会得到 3 个。
我读到在 http 查询中有一些可能是正常的,但这里的问题是我没有任何“MG_NEW_REQUEST”事件。
基本上,每当我启动服务器时,第一个连接(以及之后的所有连接)总是返回以下事件:MG_OPEN_FILE
MG_OPEN_FILE
MG_OPEN_FILE
MG_REQUEST_COMPLETE
我这样称呼我的服务器:
回调函数以:
但这始终是“MG_OPEN_FILE”事件,我不知道原因:(因此,如果有人对此原因有任何想法,我将非常感激!
c++ - 为匿名身份验证配置猫鼬
我在用于开发和测试 Web 系统的 C++ 应用程序中嵌入了 mongoose。当这些 Web 系统在本地运行时,不需要安全性。它应该像匿名身份验证系统一样运行。我没有找到任何方法在猫鼬中做到这一点,所以我重写了“授权”方法
通常授权方法验证用户。有没有另一种方法来配置猫鼬像匿名一样运行?并且像这样重写授权方法是否有问题。
internet-explorer-9 - Mongoose Web 服务器和 IE9 浏览器
我正在使用 mongoose(3.1 版)网络服务器,我的客户端由一个 html 页面组成,该页面又包含 *.js 和 *.css 文件。我的网页在 Mozilla Firefox 和 Google chrome 中运行良好。但是在 IE9 上它无法打开。第一次它没有在 IE 中启动,而是在网页第二次启动时关闭浏览器并重新打开它(不清除缓存)。任何帮助将非常感激