我正在尝试构建example来运行Erlang WebSocket服务器。我创建了所有这些文件,并将它们放到一个文件夹中,添加钢筋文件,然后运行
./rebar get-deps
在文件夹方向内。但也没有
make
make runconsole
却什么都没发生。
是否也有可能使用IntelliJ创建WebSocket服务器?我尝试将这3个.erl文件放入IntelliJ中,并希望构建该项目,但我收到
erlc: 2: Warning: behaviour cowboy_http_handler undefined
1条答案
按热度按时间oymdgrw71#
make
命令读取名为Makefile的文件,它是以某种格式编写的文件,它告诉make
命令它应该做什么,例如,使用列出的命令编译一些具有列出的名称的文件。因为该教程中没有列出Makefile,所以您应该会收到类似如下的错误:未指定目标,也未找到生成文件。
你可以通过他的GitHub账户联系教程的作者,询问他Makefile在哪里。实际上,本教程的Makefile如下所示:
https://github.com/marcelog/erws
我创建了所有这些文件并将它们放在一个文件夹中
Makefile中的说明取决于作者在此处拥有的确切目录结构:
https://github.com/marcelog/erws
我尝试使用
rebar3
并更改生成文件中的一些内容,但仍然出错。问题是rel
目录:我不知道如何创建其中的所有内容。为此,您需要使用rebar
和reltool
:https://gist.github.com/FabioBatSilva/f1d1c4ea250302fed8c2
以下是我去年想出的一个牛仔WebSockets示例,看看它是否有帮助:
How to Connect Cowboy (Erlang) websocket to webflow.io generated webpage
它使用Erlang.mk构建系统,如下面的牛仔文档中所述:
https://ninenines.eu/docs/en/cowboy/2.5/guide/getting_started/