Javascript 长生不老药凤凰频道
我是新的长生不老药和凤凰,并试图建立渠道使用凤凰后端和js前端。我已经设置了通道,但是得到了一个重复发生的Ranch侦听器错误(相同的错误周期一次又一次)Javascript 长生不老药凤凰频道,javascript,elixir,phoenix-framework,Javascript,Elixir,Phoenix Framework,我是新的长生不老药和凤凰,并试图建立渠道使用凤凰后端和js前端。我已经设置了通道,但是得到了一个重复发生的Ranch侦听器错误(相同的错误周期一次又一次) 在SenseiWeb.UserSocket中,语句 channel "symbols:*", SenseiWeb.SymbolChannel 应该是 channel "symbols:*", SenseiWeb.SymbolChartsChannel 顺便说一下,错误的原因是什么 {:undef,
在
SenseiWeb.UserSocket
中,语句
channel "symbols:*", SenseiWeb.SymbolChannel
应该是
channel "symbols:*", SenseiWeb.SymbolChartsChannel
顺便说一下,错误的原因是什么
{:undef, [{SenseiWeb.SymbolChannel, :child_spec, ...}]}
告诉您“模块”
SenseiWeb.SymbolChannel
(它只是一个atom:“Elixir.SenseiWeb.SymbolChannel”
)没有名为:child\u spec
的函数。您可能忘记在频道模块中添加行use SenseiWeb,:channel
(这不是您的情况)或SenseiWeb。SYMBOL频道本身不是一个模块。非常感谢!“我一直在尝试它,却看不见它。”尼珊莎很高兴能帮上忙:)
const Symbol = {
init(socket, addSymbolButton) {
if(!addSymbolButton) {
return
}
const channel = socket.channel("symbols:charts", {abc: 1})
channel.on("update_symbols", resp => console.log(resp))
channel.join()
.receive("ok", ({messages}) => console.log("catching up", messages) )
.receive("error", ({reason}) => console.log("failed join", reason) )
.receive("timeout", () => console.log("Networking issue. Still waiting..."))
}
channel "symbols:*", SenseiWeb.SymbolChannel
channel "symbols:*", SenseiWeb.SymbolChartsChannel
{:undef, [{SenseiWeb.SymbolChannel, :child_spec, ...}]}