我似乎无法运行任何示例应用程序。我正在尝试运行一个简单的 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/