2017-10-22 2 views
0


Ich versuche, das Cljsjs-Paket Phoenix zu verwenden.
begann ich mit einem einfachen figwheel Beispiel aus:So verwenden Sie cljsjs.phoenix

lein neue figwheel systems.casemgr.utils.hello-world - -OM

Ich habe [cljsjs/phoenix "1.3.0-0"] zu meiner Projektdatei. Ich habe es als eine meiner Probenkern erfordern:

[cljsjs.phoenix] 

Allerdings kann ich nicht scheinen, um das Namensrecht für einen Sockel zu erhalten. Ich versuche:

(def socket (js/phoenix.Socket.)) 

Das Beispiel zeigt:

(js/GlobalName.someFunction) 

Der Fehler Ich erhalte ist:

core.cljs?rel=1508705017340:16 Uncaught ReferenceError: phoenix is not defined 
    at core.cljs?rel=1508705017340:16 

Ich versuche, eine Steckdose zu schaffen, um einen laufenden phoenix zu verbinden Server.

Irgendwelche Ideen?

Danke!

Antwort

1

Sie benötigen die Schreibweise des Phoenix global var zu beheben - es js/Phoenix, not js/phoenix sein sollte:

(def socket (js/Phoenix.Socket.)) 
+0

Danke, ich, dass ein Versuch geben! Ich dachte, ich hätte das versucht ... –

+0

Das hat funktioniert: '(def-Socket (js/Phoenix.Socket." Ws: // localhost: 4000/socket "(clj-> js {" params: "{" userToken: " "123"}}))) ' –