跳到内容
导航菜单
切换导航
登录
产品
行动
自动化任何工作流
包装
托管和管理包
安全
查找并修复漏洞
代码空间
即时开发环境
副驾驶员
使用AI编写更好的代码
代码审查
管理代码更改
问题
计划和跟踪工作
讨论
在代码外协作
探索
所有功能
文档
GitHub技能
博客
解决
对于
企业
团队
创业公司
教育类
按解决方案
CI/CD和自动化
开发运营
开发安全操作
资源
学习途径
白皮书、电子书、网络研讨会
客户案例
合作伙伴
开放源代码
GitHub赞助商
资助开源开发人员
ReadME项目
GitHub社区文章
存储库
话题
趋向
收藏
定价
搜索或跳转到。。。
搜索代码、存储库、用户、问题、推送请求。。。
搜索
清除
搜索语法提示
提供反馈
我们阅读了每一条反馈,并非常认真地对待您的意见。
包括我的电子邮件地址以便联系我
保存的搜索
使用保存的搜索更快地筛选结果
姓名
查询
要查看所有可用的限定符,请参阅我们的
文档
.
登录
注册
您使用另一个选项卡或窗口登录。
重新加载
刷新会话。
您在另一个选项卡或窗口中注销。
重新加载
刷新会话。
您在另一个选项卡或窗口上切换了帐户。
重新加载
刷新会话。
解除警报
{{消息}}
有魔力的
/
莫约·普格
公共
通知
福克
46
星星
101
代码
问题
4
Pull请求
0
行动
安全
洞察力
其他导航选项
代码
问题
Pull请求
行动
安全
洞察力
文件夹
主要的
面包屑
莫约·普格
/
示例
/
聊天.pl
责备
责备
最新提交
历史
历史
31行(24位)·983字节
主要的
面包屑
莫约·普格
/
示例
/
聊天.pl
顶部
文件元数据和控件
代码
责备
31行(24位)·983字节
原始
1
2
三
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
使用
Mojolicious::Lite-签名;
使用
Mojo::第页;
帮手
前列腺素
=>
附属的
{状态
每加仑美元
=Mojo::第页
->
新(
'
第页
ostgresql://postgres
@/测试
'
) };
得到
'
/
'
=>
'
聊天
'
;
网络套接字
'
/通道
'
=>
附属的
(
$c美元
) {
$c美元
->
不活动超时(3600);
#
将消息从浏览器转发到PostgreSQL
$c美元
->
上的(
消息
=>
附属的
(
$c美元
,
$消息
) {
$c美元
->
前列腺素
->
公共事业单位
->
通知(
莫约查特
=>
$消息
) });
#
将消息从PostgreSQL转发到浏览器
我的
cb美元
=
$c美元
->
前列腺素
->
公共事业单位
->
听
(
莫约查特
=>
附属的
(
$pubsub(美元)
,
$消息
) {
$c美元
->
发送
(
$条消息
) });
$c美元
->
上的(
完成
=>
附属的
(
$c美元
) {
$c美元
->
前列腺素
->
公共事业单位
->
解除约束(
莫乔卡特
=>
cb美元
) });
};
应用程序
->
启动;
__数据__
@@聊天.html.ep
<form onsubmit=“sendChat(this.childrens[0]);return false”><input></form>
<div id=“log”>
<脚本>
var ws=新WebSocket('<%=url_for('channel')->to_abs%>');
ws.onmessage=函数(e){
document.getElementById('log').innerHTML+='<p>'+e.data+'</p>';
};
函数sendChat(input){ws.send(input.value);input.value=“”}
</script>
此时无法执行该操作。