问题标签 [webmachine]

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 回答
400 浏览

erlang - Erlang Web Gateway Interface (EWGI) 和 Webmachine 有什么区别?

EWGI和Webmachine都在 Erlang提供了 HTTP 的抽象。我想知道他们方法的关键概念差异是什么?

0 投票
4 回答
6382 浏览

mochiweb - mochiweb 和 Webmachine 入门?

Mochiweb 和 webmachine 是非常有前途的应用程序,当您看到那些发现他们在他们身边的人如何使用它时。我需要被引导到可以在 mochiweb 上找到初学者教程的地方。似乎没有专门用于该框架的网站。我想我需要的是一个 pdf,或者一个博客站点或者 mochiweb 上的教程,提供了几个如何使用它的例子。我已经是 erlang 程序员了,使用 Nitrogen、Yaws、Mnesia 和 OTP 等请告诉我方法...

0 投票
4 回答
811 浏览

erlang - Erlang:有没有办法从我的模块中导出一些其他模块的导出?

我正在为共享许多相同功能的 webmachine 编写几个资源。所以我想知道是否可以在单独的模块中编写常用函数,然后以某种方式包含它,并使其导出由资源自动导出(无需显式从每个资源中导出它们)。

0 投票
1 回答
1541 浏览

https - 带有http和https的网络机器?

让 https 与 webmachine 一起工作的推荐方法是什么?

我看到有一个例子可以让 mochiweb使用 https 和 http。我似乎可以将其翻译成网络机器。特别是如何在一个应用程序中同时处理 http 和 https 请求。

0 投票
3 回答
1315 浏览

erlang - 如何对 mochijson2 返回的结构进行模式匹配?

我刚刚开始修改 Erlang,并且正在构建一个非常简单的测试 Web 应用程序,它只是为了显示我的 Twitter 时间线。

我正在使用 webmachine 来编写应用程序和 erlyDTL 来呈现模板。

mochijson2:decode/1我的问题与 mochiweb函数返回的结构有关。

我可以成功地获取和解码我的时间线,如下例所示:

mochijson2:decode/1函数返回以下格式的元组列表:

但是,要将时间线传递给 erlyDTL,我需要去掉structatom 标签,只需将 proplist 列表传递给 webmachine 资源(由 erlyDTL 呈现)。作为模式匹配的新手,我认为以下列表理解可以实现这一点:

实际上,这对于每个 Tweet proplist 中的所有项目都非常有效,除了一个,<<"user">>,其值本身就是一个{struct, proplist()}元组。我一生无法弄清楚如何struct从这个嵌套的元组中删除原子,并且想知道是否有人可以提供一个 Erlang 代码示例,该示例将模式匹配外部 Tweet和每个 Tweet 中包含{struct, Tweet}的用户。{struct, User}

最终目标是能够访问 Django 模板语言中的每条推文,如下例所示:

任何帮助将不胜感激!

0 投票
1 回答
438 浏览

erlang - Webmachine:谁设置了 static_resource:init/1?

我正在查看两个 Webmachine 应用程序中的两个版本 static_resource:init/1 :

在这两种情况下,传递给 static_resource:init/1 的参数都是 DocRoot。但我找不到此函数的设置位置或 DocRoot 的定义位置。

谁能指出我的答案?

非常感谢,

LRP

0 投票
2 回答
933 浏览

debugging - 调试 Erlang Webmachine 资源函数

我正在尝试学习如何编写 Erlang Webmachine 资源。一个资源引发错误,但我无法追踪它。崩溃报告中的错误消息没有提供足够的信息。

有没有办法在 Erlang shell 中测试这些功能?

资源中的大多数功能都需要请求和上下文参数。但我不知道如何在浏览器中模拟这些参数。

下面的示例代码。

谢谢,

LRP

示例代码:

我正在特别考虑以下功能:

但我当前的错误在 init 函数中。

这有效...

发货规则:

在里面:

但这会引发错误:

派遣:

在里面:

0 投票
2 回答
1141 浏览

erlang - 如何将 Webmachine 集成到 Erlang 应用程序中?

我反复阅读文档和教程,但我对如何创建 Erlang 应用程序以及 Rebar 的理解仍然有足够的漏洞来模仿瑞士奶酪。非常简单的东西把我扔了。

我正在努力发布一个 Erlang 版本,该版本最终将包括我自己的几个应用程序以及 Webmachine,也许还有一种或另一种风格的 nosql db。使用 Rebar 我已经成功编译并测试了我的应用程序:ZZZ 和 ZZZ_Lib。我的目录结构如下所示。我不确定它是否是最佳的,但它确实有效。

我已经在 ...learn1/apps 目录下安装了 Webmachine。

我的下一步是将 Webmachine 与下面显示的名为 test_resource:erl 的非常简单的 webmachine_demo_resource 集成。

http://webmachine.basho.com/example_resources.html

但是当我尝试编译时,我收到以下错误消息:

src/test_resource.erl:3:找不到包含库“webmachine/include/webmachine.hrl”

这是 test_resource.erl 中的违规行:

我试图设置 ERL_LIBS (我不完全理解)和 PATH 都没有成功。所以,很明显,我不明白如何设置正确的路径或如何最好地集成 Webmachine。

任何和所有的指导将不胜感激。

LRP

*目录结构

learn1$ ls apps rebar rebar.config

learn1/apps$ ls webmachine zzz zzz_lib

learn1/apps/zzz_lib/src$ ls yada yada test_resource.erl yada yada

* rebar.config

* zzz_lib.app.src

0 投票
2 回答
940 浏览

erlang - webmachine 并重定向未经身份验证的用户

在我的新项目中,我想使用 webmachine 和 mochiweb。我要做的第一件事是身份验证。

我编辑“dispatch.conf”并制作一些资源,例如:

当某人访问“受保护”资源时,如果他未登录,我想将他重定向到“auth”资源。“auth”资源包含带有用户名和密码的 Web 表单,它可以完成所有身份验证工作。

我将这样的代码放在 my_res_protected.erl 中:

我用谷歌搜索了一些如何做的例子,但不喜欢我应该把这个函数放在所有资源中,这需要身份验证。

有什么办法吗?

0 投票
1 回答
207 浏览

httpresponse - Webmachine:如何通过 wrq:get_qs_value 从 URL 检索多个值?

我明白了:

但假设我想从表单提交中检索“fname”、“lname”、“gnder”、“age”等。我是否需要为每个变量重复上述行的变化?还是有更优雅的语法?

非常感谢,

LRP