我正在尝试从运行在本地的这里中获取这里示例。这是一个基本的基于ws的回波服务器。
我有过
localhost:8080上设置和运行YAWS (直接从Debian;除了指向一个新的根目录之外,没有任何更改)<erl>标记中,保存为websockets_example_endpoint.yawsindex.yaws (我实际上复制/粘贴了它的视图源,将其保存为该文件,并将套接字请求指向localhost:8080而不是yaws.hyber.org)。当我在浏览器中访问localhost:8080/websockets_example_endpoint.yaws时,它会显示文本“您不是web套接字客户端!走开!”当我访问localhost:8080时,它会指向启用javascript的表单,但是单击"Connect“按钮时什么也不会做。如果我离开index.yaws,指向yaws.hyber.org而不是localhost:8080,回送服务器将按预期的方式连接和工作。
有人能给我一个提示,告诉我我做错了什么(或者,向我指出工作示例的来源)吗?
发布于 2011-10-26 14:43:28
我创建了一个gitbub项目:
https://github.com/f3r3nc/yaws-web-chat/
这也是嵌入yaws并通过组聊天进行扩展的一个示例。
请注意,WebSocket的标准正在开发中,因此为了正确工作,yaws和浏览器应该支持相同的WS版本。
yaws 1.91适用于Safari版本5.1.1 (6534.51.22),而Chrome (15.0.874.102)和(14.x)则不然。
发布于 2016-12-07 22:10:05
对我来说,问题是我没有basic_echo_callback模块文件,因为我使用包存储库来安装yaws,而不是构建表单源。
如果在交互模式‘yaws -i´中运行yaws,则错误非常明显:
=ERROR REPORT==== 7-Dec-2016::21:33:49 ===
Cannot load callback module 'basic_echo_callback': nofile
=ERROR REPORT==== 7-Dec-2016::21:33:49 ===
Failed to start websocket process: nofileq这几乎是我在Ubuntu16.01上从头开始的过程:
sudo apt install yaws
cd ~
mkdir yaws
cd yaws
mkdir src
cd src
cd src wget https://github.com/klacke/yaws/raw/master/examples/src/basic_echo_callback.erl
cd ..
mkdir www
cd www
wget https://raw.githubusercontent.com/klacke/yaws/master/www/websockets_example_endpoint.yaws
wget http://yaws.hyber.org/websockets_example.yaws
cd ..
#set-up server config file...
vim yaws.conf我的看上去像:
src_dir = /home/pocketsand/yaws/src
<server localhost>
port = 8000
listen = 127.0.0.1
docroot = /home/pocketsand/yaws/www
</server>确保客户端端点是正确的:
vim www/websockets_example.yaws
...如果已经在运行,停止服务器并使用‘yaws -i´启动服务器,然后浏览到:example.yaws
它可以工作,因为每次服务器加载配置文件时,它都会编译指定的src目录中的任何模块。如果其他模块缺少其他功能,它们也需要下载。
https://stackoverflow.com/questions/7862348
复制相似问题