问题标签 [cowboy]

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

erlang - Error in using cowboy in Elixir

I'm using the Erlang web framework :cowboy in Elixir, And I got an error in :cowboy_http_req.reply, here is my code:

mix.exs is:

lib/example.ex is

defmodule Example do use Application.Behaviour

and my lib/example/object.ex is:

I use mix to manage the reps, and I start the cowboy server with idx -S mix, then I send a http stream use curl:

and the server got error with error report:

and the curl client got 500 Internal Server Error.

Could someone help me to finger out what's the matter? Thanks very much.

0 投票
2 回答
530 浏览

linux - Yaws 和 Cowboy 在氮气中从端口 80 自动重定向到端口 433

我正在使用在 Yaws 和 Cowboy Web 服务器上运行的氮气框架开发我的应用程序。我的客户只知道这个'do​​main-name.xx'或'www.domain-name.xx',默认情况下会访问端口80(不安全的http),但它总是想要' https://www.domain-name.xx '用于安全 http(端口 433)- 他们不愿意继续在浏览器中输入。

我在http://nitrogenproject.com/doc/config.html上看到了一个为 nginx Web 服务器执行此操作的配置

我请求社区帮助我提供 Cowboy 和 Yaws 的配置更改,我可以始终确保每个人无论浏览器条目如何,都始终重定向到端口 433 或“ https://www.domain-name.xx ”端口 80 或“ http://www.domain-name.xx ”。

谢谢你。

0 投票
2 回答
1611 浏览

http - Erlang Cowboy 更改 HTTP 标头中的服务器签名

有人可以告诉我如何在所有请求中将 Erlang Cowboy Framework(即“Cowboy”)中的默认服务器签名更改为自定义签名吗?我的意思是 HTTP 响应标头中键“服务器”的值。

亲切的问候,莱安德罗

0 投票
2 回答
1043 浏览

erlang - 如何在使用 relx 发布汇编器构建的应用程序中正确使用同步?

我想使用Sync on-the-fly 重新编译使用 relx 组装的 Cowboy 项目(根据 Cowboy Getting Started Guide)。

问题是,即使我设法通过在 my_application.app.src 文件中的应用程序列表中提及同步来在我的应用程序中启动同步,如下所示:

我仍然无法让它工作,因为 relx 汇编器没有将我的源代码移动到 _rel 目录(当然,它不应该)。

有什么方法可以告诉 Sync 我的源文件在哪里?或者我可能完全错了,必须以其他方式完成与 relx 的同步集成?

0 投票
1 回答
275 浏览

rest - 如何处理 Cowboy REST 处理程序的错误消息的媒体类型

我希望用户有机会选择从服务器接收响应的格式,无论是纯文本、json 还是 xml。看起来我必须通过调用 cowboy_req:meta/{2,3} 来检索 media_type,然后使用它来编码响应正文。但是该值在 content_types_provided 之前的回调中不可用(malformed_request、is_authorized、forbidden...)。

我应该复制牛仔逻辑并编写自己的代码来确定 media_type 吗?

或者忽略在确定 media_type 之前执行的所有回调。

或者也许我应该将我的响应消息放入请求元数据中并将其编码到 onresponse 钩子中,然后替换响应正文?

我该怎么做?

0 投票
1 回答
890 浏览

erlang - 负载平衡牛仔 http 服务器

考虑到它们具有相同的侦听器侦听相同端口的请求,您如何对同一集群中的相同牛仔 http 服务器进行负载平衡?我认为通常的负载平衡循环方法在这种情况下不起作用,因为每个服务器的侦听器在服务器启动时始终处于活动状态。我在这里想念什么?

0 投票
1 回答
210 浏览

erlang - 如何获得牛仔的并发会话数和平均响应延迟?

我有一个在牛仔 http 服务器之上构建的相当简单的网络应用程序。实时测量各种健康参数的正确方法是什么,例如 1、5 和 10 分钟的平均连接和响应延迟等?

0 投票
2 回答
447 浏览

templates - 牛仔示例无法编译

我尝试从 Cowboy 示例中制作 Cookie 示例,但出现下一个错误: .................................................. Finished in 16.335 seconds 770 tests, 0 failures ERLC cookie_app.erl cookie_sup.erl toppage_handler.erl DTL toppage.dtl {"init terminating in do_boot",{undef,[{merl,term,[<<237 bytes>>],[]},{erlydtl_beam_compiler,string_ast,2,[{file,"src/erlydtl_beam_compiler.erl"},{line,966}]},{lists,mapfoldl,3,[{file,"lists.erl"},{line,1352}]},{erlydtl_beam_compiler,body_ast,3,[{file,"src/erlydtl_beam_compiler.erl"},{line,685}]},{erlydtl_beam_compiler,compile_to_binary,3,[{file,"src/erlydtl_beam_compiler.erl"},{line,195}]},{erlydtl_compiler,compile,1,[{file,"src/erlydtl_compiler.erl"},{line,206}]},{erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,657}]},{erl_eval,eval_lc1,6,[{file,"erl_eval.erl"},{line,683}]}]}} Crash dump was written to: erl_crash.dump init terminating in do_boot () make: * [ebin/cookie.app] Error 1

有人面临同样的麻烦吗?怎么了?

0 投票
2 回答
1650 浏览

erlang - 如何在牛仔应用程序中为 mnesia 指定目录?

有没有办法在牛仔应用程序中指定模式的路径?也许可以在 my_app.app.src 或任何配置文件中设置?

0 投票
1 回答
718 浏览

erlang - 如何在 erlang-cowboy 中使用 post 和 get 处理程序

请帮助我,因为我正在创建一个新项目,即使用 erlang-cowboy 登录页面创建一个登录页面,当用户输入数据并单击浏览器中的提交按钮时,登录页面包含用户名、密码和提交按钮,用户的详细信息应保存在服务器中为此,我创建了一个文件 toppage_handler.erl 但是当我输入 make 命令时出现错误

错误:

并且 toppage_handler.erl 文件是: