问题标签 [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 回答
699 浏览

erlang - 向 Cowboy 请求添加额外的属性

我们使用 Erlang/Cowboy 开发了一个基于 WebSockets 的简单聊天服务。当用户连接时,将根据 URL 参数进行身份验证,并将返回连接的用户 ID 或无。

我的愚蠢问题是,如何将用户 id 存储到请求数据结构中,并且可以为以后的进程获取用户 id?

0 投票
1 回答
980 浏览

erlang - Erlang Cowboy 连接状态

我有一个用 Cowboy 开发的 Erlang websocket 服务器。

我想为每个连接保留一个状态变量,这取决于客户端发送的命令。

为每个 websocket 连接保留状态变量的最佳方法是什么?

编辑:使用“持久”我的意思是它应该只在连接的生命周期内保存在内存中,不需要数据库。

0 投票
4 回答
4069 浏览

rest - 为 Cowboy REST API 启用 CORS

如何为牛仔休息处理程序启用 CORS?我尝试添加 options/2 方法,如下所示:

但这会导致错误,例如:

我的错误在哪里?

0 投票
1 回答
4995 浏览

erlang - Erlang 应用程序 undef 错误(退出:{bad_return,)

我正在尝试运行自定义应用程序,但出现多个错误。我相信主要的 egs 应用程序会出错,因为它调用了未定义类型的 egs 补丁应用程序。我不知道如何让它工作我已经尝试过多次重新编译代码,以解决其他有类似问题的问题,但似乎没有任何效果。牛仔开始监听器仍未定义。

这是我收到的错误。

以下是产生错误的文件。

egs_patch_app.erl

egs_app.erl

0 投票
2 回答
943 浏览

erlang - Erlang RabbitMQ 客户端示例不起作用

Erlang RabbitMQ 客户端不工作...(http://www.rabbitmq.com/erlang-client-user-guide.html

不知何故,我的 RabbitMQ Erlang 客户端无法正常工作。当我尝试使用它进行编译时,它会给出“找不到 amqp_client.hrl”错误

以下是我已采取的步骤。

  1. 创建模块 amqp_example.erl
  2. 创建了 deps 文件夹
  3. 将 rabbit-common 和 amqp_client 放在 deps 文件夹中
  4. 使用 ERL_LIBS=deps erlc -o ebin amqp_example.erl 编译

谁能让我知道我错过了什么。顺便说一句,我对二郎很陌生。

另外,我想创建一个可以使用 websocket 连接到 ERlang(最好是 Cowboy)的应用程序,然后我可以从那里连接到 rabbitMQ

0 投票
3 回答
2338 浏览

erlang - 使用 websocket(Erlang、RabbitMQ、Websocket、Gen_bunny、Cowboy)向所有连接的用户广播消息

我正在尝试使用 ERlang、Cowboy、Websocket 和 gen_bunny 集成 websocket 聊天。

我能够让他们独立工作。

浏览器 -> Cowboy websocket chat (Works) Erlang and RabbitMQ AMQP (Works)

将它们集成在一起时,我能够从浏览器获取消息到 Cowboy 并将其传递给 RabbitMQ 并再次从 RabbitMQ 取回。

我什至可以将消息回复给发送消息的用户。但是,我想将消息广播给所有连接的用户。

据我了解,Erlang 将为每个用户创建一个单独的进程。那么,在我从 RabbitMQ 得到响应后,如何将它广播给所有连接的用户?

0 投票
2 回答
341 浏览

erlang - 使用rabbitmq、genbunny和cowboy事件通知器进行消息广播

我有两个正在运行的牛仔服务器实例,它们连接到 RabbitMQ。我使用 gen_bunny 作为 RabbitMQ 客户端连接到 RabbitMQ。

如果使用 bunnyc:consume(),我可以使用来自 rabbitMQ 的消息。但是,为此我需要明确地触发此方法。我想要的是在牛仔上绑定一个事件,以便队列中有消息时它应该自动通知牛仔。

是否可以使用 gen_bunny 或其他 erlang 客户端?

0 投票
1 回答
925 浏览

erlang - 牛仔 websocket 全局处理

我有一个牛仔 websocket 服务器。许多客户端通过 websocket 发送消息。我需要对消息进行处理。我可以在 websocket_handle 中做到这一点,但是因为它是实时的,所以我想避免它,而是我想将消息发送到可以完成所有处理的全局进程。

因为每个牛仔都有自己的进程如何运行一个进程,每个用户都可以发送消息,并且可以在该进程中完成处理。

0 投票
4 回答
4737 浏览

orm - 什么取代了函数式编程中的 MVC 模式?

我是一名 MVC Web 开发人员,对编写 Web 应用程序的函数式编程非常感兴趣(特别是,我被 Erlang 和 Cowboy 迷住了。)

我无法找到答案/资源的是什么模式用于替换 FP 中的 MVC。

显然,ORM 的想法在 FP 中是可笑的,因为它不是面向对象的,那么用什么来代替它来实现持久性逻辑呢?是否通常只构建一个使用库来创建与数据存储接口的函数的模块,或者是否有类似于 ORM 的工具?

建议和资源链接将不胜感激。Erlang/Cowboy 特定帮助的奖励积分。谢谢。

0 投票
2 回答
797 浏览

erlang - 牛仔休息处理程序和 gen_servers 通信

我有牛仔休息处理程序,它应该产生几个 gen_servers。在我的牛仔处理程序中发送/处理消息的最佳方式是什么?是否只有一种可能性使用“!”将消息从 gen_server 发送到处理程序?操作员?