问题标签 [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.
erlang - Erlang Web Gateway Interface (EWGI) 和 Webmachine 有什么区别?
EWGI和Webmachine都在 Erlang中提供了 HTTP 的抽象。我想知道他们方法的关键概念差异是什么?
mochiweb - mochiweb 和 Webmachine 入门?
Mochiweb 和 webmachine 是非常有前途的应用程序,当您看到那些发现他们在他们身边的人如何使用它时。我需要被引导到可以在 mochiweb 上找到初学者教程的地方。似乎没有专门用于该框架的网站。我想我需要的是一个 pdf,或者一个博客站点或者 mochiweb 上的教程,提供了几个如何使用它的例子。我已经是 erlang 程序员了,使用 Nitrogen、Yaws、Mnesia 和 OTP 等请告诉我方法...
erlang - Erlang:有没有办法从我的模块中导出一些其他模块的导出?
我正在为共享许多相同功能的 webmachine 编写几个资源。所以我想知道是否可以在单独的模块中编写常用函数,然后以某种方式包含它,并使其导出由资源自动导出(无需显式从每个资源中导出它们)。
https - 带有http和https的网络机器?
让 https 与 webmachine 一起工作的推荐方法是什么?
我看到有一个例子可以让 mochiweb使用 https 和 http。我似乎可以将其翻译成网络机器。特别是如何在一个应用程序中同时处理 http 和 https 请求。
erlang - 如何对 mochijson2 返回的结构进行模式匹配?
我刚刚开始修改 Erlang,并且正在构建一个非常简单的测试 Web 应用程序,它只是为了显示我的 Twitter 时间线。
我正在使用 webmachine 来编写应用程序和 erlyDTL 来呈现模板。
mochijson2:decode/1
我的问题与 mochiweb函数返回的结构有关。
我可以成功地获取和解码我的时间线,如下例所示:
该mochijson2:decode/1
函数返回以下格式的元组列表:
但是,要将时间线传递给 erlyDTL,我需要去掉struct
atom 标签,只需将 proplist 列表传递给 webmachine 资源(由 erlyDTL 呈现)。作为模式匹配的新手,我认为以下列表理解可以实现这一点:
实际上,这对于每个 Tweet proplist 中的所有项目都非常有效,除了一个,<<"user">>
,其值本身就是一个{struct, proplist()}
元组。我一生无法弄清楚如何struct
从这个嵌套的元组中删除原子,并且想知道是否有人可以提供一个 Erlang 代码示例,该示例将模式匹配外部 Tweet和每个 Tweet 中包含{struct, Tweet}
的用户。{struct, User}
最终目标是能够访问 Django 模板语言中的每条推文,如下例所示:
任何帮助将不胜感激!
erlang - Webmachine:谁设置了 static_resource:init/1?
我正在查看两个 Webmachine 应用程序中的两个版本 static_resource:init/1 :
在这两种情况下,传递给 static_resource:init/1 的参数都是 DocRoot。但我找不到此函数的设置位置或 DocRoot 的定义位置。
谁能指出我的答案?
非常感谢,
LRP
debugging - 调试 Erlang Webmachine 资源函数
我正在尝试学习如何编写 Erlang Webmachine 资源。一个资源引发错误,但我无法追踪它。崩溃报告中的错误消息没有提供足够的信息。
有没有办法在 Erlang shell 中测试这些功能?
资源中的大多数功能都需要请求和上下文参数。但我不知道如何在浏览器中模拟这些参数。
下面的示例代码。
谢谢,
LRP
示例代码:
我正在特别考虑以下功能:
但我当前的错误在 init 函数中。
这有效...
发货规则:
在里面:
但这会引发错误:
派遣:
在里面:
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
erlang - webmachine 并重定向未经身份验证的用户
在我的新项目中,我想使用 webmachine 和 mochiweb。我要做的第一件事是身份验证。
我编辑“dispatch.conf”并制作一些资源,例如:
当某人访问“受保护”资源时,如果他未登录,我想将他重定向到“auth”资源。“auth”资源包含带有用户名和密码的 Web 表单,它可以完成所有身份验证工作。
我将这样的代码放在 my_res_protected.erl 中:
我用谷歌搜索了一些如何做的例子,但不喜欢我应该把这个函数放在所有资源中,这需要身份验证。
有什么办法吗?
httpresponse - Webmachine:如何通过 wrq:get_qs_value 从 URL 检索多个值?
我明白了:
但假设我想从表单提交中检索“fname”、“lname”、“gnder”、“age”等。我是否需要为每个变量重复上述行的变化?还是有更优雅的语法?
非常感谢,
LRP