问题标签 [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 - *_perf_logger 中的 webmachine 访问帖子正文
试图拦截 webmachine API 上的所有请求。我拿了一份webmachine_perf_logger.erl并更改为发布 {动词、资源、模块}。
对于帖子,我也对 BODY 感兴趣。因为webmachine_decision_core.erl中的日志记录部分在不同的进程中被触发
我看不到如何访问它。
有什么方法可以访问它或其他替代方法表示赞赏。
erlang - 如何在 webmachine 资源中读取对等方的端口号?
在Webmachine 资源 中,Peer 的 IP 地址应通过以下方式获得
PeerIP = wrq:peer(ReqData).
作用于ReqData API.
有什么方法可以 在 Webmachine 资源 中获取对等端的端口号?
erlang - 如何在 erlang 应用程序中启动多个 webmachine 实例?
我正在尝试在一个 erlang 应用程序中创建两个 webmachine 实例。每个实例都将在不同的端口上运行,并具有自己的特定配置。在此处的 webmachine 文档之后,我在主管规范 (application_sup.erl) 中添加了以下要启动的流程:
当我包含这两个实例时,我得到一个启动错误并且无法启动我的 erlang 应用程序。在尝试使用单个 webmachine 实例(webmachine_instance_1 或 webmachine_instance_2)运行应用程序后,我的应用程序启动正常。
这是具体的错误:
我对 erlang 相当陌生,可能不太了解这里的潜在问题 - 根据 webmachine 文档,我们应该能够启动同一个应用程序的两个实例,但在一个 erlang 应用程序中具有不同的配置。
感谢您对此问题的任何帮助/讨论!
erlang - 网络机器嵌入?
有没有办法在“嵌入式”中运行(Erlang 版本的)Webmachine?我想将 Web 应用程序嵌入到我正在编写的应用程序中。Web 应用程序将只是与我正在编写的后端通信的前端。我想要一个代码库中的所有内容(webmachine、mochiweb、自定义 Web 应用程序、自定义后端),在一台虚拟机上运行。
谢谢。
erlang - erlang webmachine不读取dispatch.conf
我正在通过 webmachine http://en.wikiversity.org/wiki/Web_Development_with_Webmachine_for_Erlang上的在线教程工作。我已经从 github 下载了源代码,使用创建了一个新应用程序
然后使用 make 构建它并使用标准启动脚本启动它。骨架应用程序运行良好,您可以看到主页,但 /priv 目录中没有 dispatch.conf 文件,即使我添加了一个,它似乎也没有拾起它 - 在启动日志中,我可以在那里看到是(默认?)调度设置,但添加和更改 dispatch.conf 不会改变它。
我环顾四周,看看配置是否以某种方式发生了变化,但源代码附带的文档似乎表明 /priv/dispatch.conf 是正确的。我很难过 - 任何帮助都会被感激地接受。
谢谢,
乔
performance - Erlang(或长生不老药)性能(每秒请求数)比 jruby 慢?
作为一名 rubyist,我决定采用 erlang 以获得高性能、可靠的后端。设置非常简单:获取 post 请求,向 redis 写入内容,返回统计信息。所有的json。这也是为什么我如此关心每秒请求数的原因。
选择的工具:webmachine,jiffy用于 json 编码/解码,poolboy用于连接池,eredis用于 redis 通信。
使用机器:macbook pro,i5 2.4Ghz,8GB 内存。
我的 erlang 每秒大约有 5000 个请求,而 jruby/ torqbox大约有 12,0000 个。(在这里查看完整的 ruby 性能测试设置)
我意识到我可以在 erlang 中使用 ets 来节省时间,并在响应后将 redis 留作“后台处理”,但这不会产生什么影响。甚至对'hello world' erlang 腿后面的简单测试。
有什么建议么?我做错了吗?
concurrency - 不同机器上的网络机器
我有一个在一台机器上运行的 webmachine REST API 服务器。预计这台机器无法处理更多流量,我需要扩展到其他 cpu 上的其他节点。有没有办法配置这个?
如果不是这里正确的分配方式,我是否需要通过 OTP、并发工人和主管手动进行?产生一个工人并将请求发送到相邻的机器。
erlang - 设置 Webmachine 时出错
我在 OS X 10.10.1 上并且安装了 Erlang。即:
Erlang/OTP 17 [erts-6.2.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
我想遵循许多 webmachine 入门教程之一,并创建一个新项目 - 不幸的是我总是卡住。这是我的过程:
$ git clone https://github.com/basho/webmachine.git
$ ./webmachine/scripts/new_webmachine.sh testproject
第二个命令失败:
==> priv (create)
ERROR: Template wmskel not found.
ERROR: create failed while processing /Users/wasabii/webmachine/priv: rebar_abort
除了在 Ubuntu 14 和 OS X 上都显示的上述错误消息之外,我无法得到任何进一步的信息。在前一种情况下,它是一个全新的设置,仅sudo apt-get git/erlang
在尝试运行 shell 脚本之前执行了一次。
有什么我想念的吗?我不太明白错误信息。
yaws - 氮气 wf.hrl 文件被删除并出现警告
我正在使用一个 slim_version 的牛仔,我也尝试过在 slim_yaws 上使用氮气。令我困惑的是VM突然删除了wf.hrl文件。我不明白这是什么原因造成的!这是控制台中显示的内容。
我很困惑,因为使用 wf.hrl 的模块在删除后无法编译。我在slim_cowboy和slim_yaws上体验过。很突然!
macos - Webmachine {not_started,mochiweb}
I'm new to Erlang's Webmachine, and I'm having a bit of trouble even getting a basic "hello world" going. Whenever I run ./start.sh
, I get a big error like this:
For what it's worth, I'm using Mac OS X, but the same error appears to happen when using Ubuntu in a Docker container.