问题标签 [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 begin_request_handler 回调中调用函数
目前我正在开发一个嵌入猫鼬网络服务器的应用程序。在某些情况下,我必须在 中调用其他函数begin_request_handler
来创建所需的 HTTP 标头。在此期间,我意识到这些函数是在请求处理程序完成后调用的。例如:
在浏览器关闭 tcp 连接后,这里会立即打印 HELLO。有没有办法从回调内部调用函数?还是我只是错过了什么?
c++ - 用 C++ 实现 Mongoose 服务器
我最近尝试使用 code::blocks 编译在 Mongoose 项目网站上链接的示例,但遇到了某些错误。由于我不知道我哪里出错了,我将列出我在此过程中所做的一切。
- 在 Code::Blocks for Windows 中创建了一个新的 C++ 控制台应用程序项目
- 将此示例中的粘贴代码复制到我的 main.cpp https://github.com/valenok/mongoose/blob/master/examples/hello.c
- 创建并添加了一个名为 mongoose.h 的新 C++ 头文件,并从项目网站上链接的 mongoose.h 文件中复制粘贴的代码:https ://github.com/valenok/mongoose/blob/master/mongoose.h
- 创建并添加了一个名为 mongoose.h 的新 C 文件,并从项目网站上链接的 mongoose.c 文件复制粘贴的代码:https ://github.com/valenok/mongoose/blob/master/mongoose.c
- 保存所有文件和项目
- 单击 Code::Blocks for Windows 上的编译按钮
使用的操作系统:Microsoft Windows 8(64 位)
正在使用的 Code::Blocks 版本:codeblocks-12.11 with MinGW
Code::Blocks 使用的编译器:GNU GCC 编译器
以下是 Code::Blocks 生成的构建消息:
请帮助我了解我哪里出错了。我的动机是在我目前正在进行的项目中使用适用于 Windows 和 Linux 的 Mongooser Web 服务器 API。
mongoose-web-server - Mongoose 与 Windows 8 r2 兼容
我一直试图让猫鼬在 Windows 8 r2 上工作。有谁知道为什么这不起作用?我让我在 Windows 7 上工作,但不在 Windows 8 r2 上工作。任何想法将不胜感激。更具体地说,我无法通过浏览器访问 localhost80 或 localhost82 ......我在 Windows 7 上使用完全相同的设置,它可以很好地访问它......我关闭了防火墙,仍然看不到访问 localhost。感谢您提前提供任何帮助。
windows - 如何从 Windows CLI 开始、停止猫鼬
我需要使用 windows cli 开始、停止猫鼬。
我尝试使用 sc start mongoose.exe 命令。但我收到了这个错误。
[SC] 启动服务:OpenService 失败 1060:
任何机构都可以帮助我。
提前致谢
c++ - 在 C++ 中使用嵌入式 Mongoose 服务器执行典型的服务器任务
我最近遇到了我计划用于项目的嵌入式 mongoose Web 服务器库。然而,只有在 Google 和 Stack Overflow 上花费了大量时间后,我才能够获得使用 C 语言工作的基本“hello world”示例。
现在我无法在 Stack Overflow 上找到任何关于我的疑问的在线教程或现有问题,我想在这里提问。我对 Mongoose 服务器的使用有以下疑问:
- 我如何知道请求的内容?
通常,在更流行的服务器(如 Apache)中,当用户调用“localhost/help.text”时,他会在浏览器中显示“help.txt”。但是,在 Mongoose 的嵌入式版本中,我如何知道用户请求的内容,我可以根据用户的请求传递该特定文件(或在我的情况下为原始数据)?
- 如何将文件及其关联发送到客户端的浏览器?
从示例中,我能够了解如何将原始数据发送到客户端的浏览器,但是如果我想发送文件怎么办。比如说我发送了一个 HTML 文件,是否也发送了所有相关文件?通常,当浏览器遇到 CSS 和 javascript 文件时,它会向服务器发送另一个请求以获取这些文件,然后服务器将这些文件发回。然而,最近我遇到了这个问题,它让我有点困惑(虽然我没有尝试过所说的内容):显示 html 并将数据从 html 传递到 mongoose 服务器
- 如何接受来自客户端的文件?就像允许客户上传东西一样?
我访问了网站上给出的 Mongoose 文件上传示例,但我不太明白发生了什么。
这些是服务器具有的一些非常基本的功能,也许由于缺乏好的教程,我无法找到解决问题的方法,虽然它可能非常微不足道。
稍有不同的是,我想了解更多有关 Mongoose 嵌入式服务器的功能以及如何使用它们的信息。
如果这个问题看起来非常基本,请原谅我,但是从我阅读的评论和 Mongoose 网站的内容来看,我认为如果能找到更多相同的文档,mongoose 是一个很棒的嵌入式 Web 服务器。
谢谢你。
c - 如何在 Linux 上构建 mongoose Web 服务器?
如果这似乎是一个愚蠢的问题,我深表歉意,但我想我更习惯于 Makefile 或配置脚本附带的软件包。
我从该站点下载了 Mongoose 源 tar 文件,并解压缩了它。
然后我尝试使用
gcc -g -c mongoose.c -o main.o -lpthread -ldl
. 但是,在尝试执行后,我得到了错误-bash: ./main.o: cannot execute binary file
当我查看 mongoose.c 源代码时,我没有找到 main 函数。
我在哪里可以获得主要功能,以便可以将 Linux mongoose Web 服务器编译为与 Windows 相同的工作方式mongoose.exe
?
mongoose-web-server - mongoose localhost:8080 到自定义名称
我正在尝试使用猫鼬网络服务器。我安装了它,工作正常。我可以以 localhost:8080 的形式查看我的索引页。我想将其更改为 myfile.localhost/ 我该如何更改?
我尝试了以下方法,但它不起作用。
我在 C:\Windows\System32\Drivers\etc\hosts 中添加了以下行
我该如何解决?
c++ - CGI 渲染到屏幕 shell 脚本输出
我用 C++ 创建了一个 CGI。script.sh
该程序以这种方式调用 shell 脚本
我不知道为什么,但是当我使用 CGI 时,网页会显示脚本的所有输出。我能做些什么来避免这种情况?我插入了一个,echo off
但它不起作用,我仍然看到所有输出。有没有办法禁用它?我正在使用 LINUX Red Hat 6.2 并Mongoose
用作 Web 服务器。
c++ - 客户端身份验证或与 Mongoose Web 服务器的相互身份验证
好的,如果 mongoose 正在对客户端进行身份验证,那么很容易设置具有ssl支持的mongoose Web 服务器,并且可以使用 mongoose Web 服务器发出 https 请求。但是mongoose在发送https请求时可以支持“客户端”身份验证(可能带有ssl证书)吗?
如果是,那么如何,如果没有,您建议使用哪个替代库?
PS:当然是c/c++和windows
forms - 网络编程预填表
我对同时使用服务器端和客户端和 Web 编程非常陌生。我有一个带有两个文本字段的简单页面,一个名为topTextField
,另一个名为 ,bottomTextFeild
还有一个名为 的提交按钮content
。当我按下“提交”时,数据会传递到我的Mongoose服务器实例,它由一个简单的 Lua 脚本处理,并为客户端显示一个带有自动填充表单数据的链接,例如localhost:8080?topText=blah&bottomText=moreblah&content=Submit
,或者我尝试过的少数变体之一,天气我手动输入这个url,或者把它放在一个<a href...
,它似乎没有预先填写表单数据,即使我清除了我的缓存。我知道这似乎是一项简单的任务,但我很迷茫。在这种情况下,如何让表单数据预填?