问题标签 [g-wan]

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 投票
1 回答
10326 浏览

webserver - 有人在生产中使用过 GWAN Web 服务器吗?

我最近遇到了 gwan ( http://gwan.ch ) 一个免费的网络服务器,根据许多人的说法,它的速度似乎非常快。我对基于 C 的脚本不是很感兴趣,但我想用它来提供静态内容。我确实在 ./ 中看到了一个关于使用 gwan 的线程

http://tech.slashdot.org/story/09/11/29/2133243/g-wan-another-free-web-server

有人在生产中运行 gwan 有实际经验吗?任何最佳做法?

0 投票
1 回答
285 浏览

ruby - 如何用 C 编写机架适配器

我想看看是否可以在 g-wan 服务器和 ruby​​ 之间交换数据,但我需要实现一个 Rack 适配器。我可以用 Ruby 编写一个,但我需要使用 C,因为 g-wan API 是用 C(或 Java)编写的。有没有文件可以做到这一点?Rack 有 C API 吗?

0 投票
1 回答
595 浏览

mysql - 在 ac 脚本中连接到 mysql?

我不熟悉使用 gwan 服务器(链接)以及在 c 中编程。我想知道在 gwan 服务器的 ac 脚本中使用 mysql 的最简单方法是什么?

我已经尝试过这里使用的 dbi.c,项目页面可以在这里找到,但也发现 mysql 本身有 ac API,你可以在这里找到。

有人有使用其中一个或两个的经验吗?有哪些优点/缺点?对于像我这样的菜鸟来说,是否有其他库可以让连接到 mysql 变得容易?

任何帮助表示赞赏。

谢谢!

[编辑] libdbi 线程也是安全的吗?似乎不是。

[编辑 2] 似乎 mysql lib 本身是一种简单的方法,除非您认为以后可能会切换数据库类型,因为 libdbi 似乎能够拥有不同的驱动程序,这对抽象很有好处。

如果我在处理程序的主函数中有任何“mysql 代码”,对我来说与 GWAN 相关,它似乎不安全并且间歇性地导致随机错误,但是如果我将“mysql 代码”放入 init 函数并放入我需要的任何数据在从全局指针之一访问的 kv 存储中,随机错误完全消失了。(我使用的是 libdbi,我认为 mysql api 是一样的)

希望这可以帮助

0 投票
1 回答
541 浏览

c - mongodb c api没有插入没有错误

我正在尝试连接到 mongodb 并插入 GET 参数,使用 G-WAN 和 mongodb 的 C 驱动程序,我成功连接到 mongodb,但我没有成功插入任何数据。我正在使用代码

连接成功,通过 mongod.log 文件可以看到;

但仅此而已,当我调用最后一个错误时,我也无法在 mongodb shell 上收到任何错误消息或错误日志

返回 null 知道为什么会发生这种情况,或者欢迎您提出任何解决方案,谢谢

0 投票
1 回答
335 浏览

windows - 在 Windows 上运行最新版本的 G-WAN

我在 G-WAN 网站上看到一些关于自 2009 年 9 月 9 日起停止使用 Windows 版本的评论。

现在,我想在 Windows 中运行最新版本的 G-WAN Web 服务器,我该怎么做?

0 投票
1 回答
323 浏览

.htaccess - 限制与 G-WAN 的图像热链接

我想提供静态画廊,我想知道 G-WAN 是否可以限制热链接到指定文件?

限制图像热链接会很好,但我真正想知道是否有可能禁止热链接图像但允许名称以'_thumb'(缩略图)结尾的热链接图像?

谢谢!

0 投票
1 回答
314 浏览

c - 使用 KV 存储管理 G-WAN 中的缓存

我目前正在使用 G-Wan Web 服务器在 C 中开发一个 Web 应用程序,我想使用 G-Wan 附带的 KV Store 来存储生成的网页和页面显示次数的计数器.

KV 存储是一个哈希映射,可用于存储复杂数据,例如结构。

这就是我用来存储 HTML 数据和一个整数的计数器:

Web 服务器正在使用多个线程,并且 KV 存储在线程之间共享。

为了更新字段 nbDisplays 我正在使用原子操作 __sync_fetch_and_add (...) 但我不知道更新作为指针的字段 HTML 的最佳方法是什么。

这个会比较好吗:

  1. 使用存储在 KV 中的现有结构构建一个新结构,获取当前值并使用 G-WAN 提供的 add() 函数将其添加到 KV 存储(此函数用新结构替换旧结构)
  2. 或者直接更新存储在 KV 存储中的结构的值?

我不习惯在多线程环境中编程,我害怕一些“奇怪”的行为......

0 投票
2 回答
1145 浏览

release - G-Wan Web 服务器已经死了吗?

我们使用这台服务器已经快一年了。

最后一个论坛帖子出现在 2011 年 11 月。最后一个服务器版本发布于 2012 年 3 月 28 日。

只是想知道是否有人知道公司内部发生了什么?我们应该期待什么,还是应该开始寻找替代品?

0 投票
1 回答
193 浏览

handlers - G-Wan 和默认的 hello 处理程序?

我正在尝试 g-wan 附带的处理程序,但我似乎无法找到有关此主题的任何好的文档。

我已将 main_hello.c__ 重命名为 main_hello.c 并重新启动了 g-wan。

但是我如何查看处理程序的结果?

好像什么都没有触发?

0 投票
2 回答
613 浏览

java - 如何使用 JAVA servlet 获取 POST 请求以使用 GWAN

我正在尝试使用 GWAN 的 java servlet。使用 api.Gwan 类很容易让 GET 请求工作。

我的问题是如何让 POST 请求正常工作。

如果此功能不存在,有人可以建议一个实现。这将更容易弄清楚 api.Gwan 类是否是开源的...... :(