coldfusion - cfwebsocket 入门

标签 coldfusion websocket coldfusion-2016

我似乎无法运行任何示例应用程序。我正在尝试运行一个简单的 websocket 101 入门应用程序,它除了向控制台记录一些内容外什么都不做。

我的 webroot C:\inetpub\wwwroot 中有 cfws 目录,我在 C:\inetpub\wwwroot\site\ 中工作。

我在 cfadmin 中启用了 web 套接字,带有“使用代理”选项,端口 8579。

我正在运行的代码是:

索引.cfm:

<html>
    <head>
         <title>Example One</title>
         <script language="javascript">
              function messageHandler(msg) {
                  console.log("messageHandler Run");
                 console.dir(msg);
              }
         </script>
    </head>
    <body>    
        <h1>Example One</h1>    
    </body>
</html>

<cfwebsocket name="myWS" onMessage="messageHandler" subscribeTo="news">

应用程序.cfc

component {
   this.name="cfwack2_1";
   this.wschannels = [{name:"news"}];
}

我运行代码并且没有错误,但我没有在控制台中看到预期的日志。

到目前为止,我尝试过的每个示例应用程序都没有完成八分之五的工作。任何帮助表示赞赏。

最佳答案

您的 Application.cfc 中可能有拼写错误。根据the docs here ,它应该是这样的:

component {
   this.name="cfwack2_1";
   this.wschannels=[{name="news"}];
}

name 之后用 =(等号)代替 :(冒号)。

文档还显示 JavaScript 函数应该接受一个事件一个标记值。这是文档中的示例。

<script type="text/javascript"> 
    function mymessagehandler(aevent, atoken) 
    { 
        var message = ColdFusion.JSON.encode(atoken); 
        var txt=document.getElementById("myDiv"); 
        txt.innerHTML +=message +""; 
    } 
</script> 

<cfwebsocket name="mycfwebsocketobject" onmessage="mymessagehandler" subscribeto="news"> 
<cfdiv id="myDiv"></cfdiv>

关于coldfusion - cfwebsocket 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097931/

相关文章:

coldfusion - 是否可以将 ODBC 服务添加到现有的 CF 2016 安装中?

coldfusion - 我们可以在基于脚本的样式中使用带有位置属性的 cfparam 吗?

sql - 如何在 CFQUERY 中使用两个数据源?

coldfusion - 迁移到负载平衡环境是否需要更改代码级别?

java - 如何生成 OpenOffice Draw 文档?

javascript - 通过Websockets从Python Flask服务器不断向客户端发送数据

coldfusion - 我可以在 sql 中执行与此循环相同的功能吗?

javascript - HTML5 websockets 和代理配置

javascript - Node.js 缓冲区与类型化数组 - 性能

for-loop - CFSCRIPT - For 循环递增索引错误