2012-08-22 23 views
7

I wykonaj następujące kroki:Dlaczego swank-js daje mi "dokument nie jest zdefiniowany" w REPL? Emacs?

  1. Run Swank-JS w wierszu poleceń.
  2. Uruchom emacs.
  3. Połączenie szlamowe M-x.
  4. Host: 127.0.0.1; Port: 4005
  5. Otwórz plik http://localhost:8009/swank-js/test.html w przeglądarce Firefox.
  6. Odbieranie: "Zdalny dołączony: (przeglądarka) Firefox14.0" w emacs REPL.
  7. Uruchom polecenie "dokument" w REPL.

W tym momencie otrzymuję błąd:

ReferenceError: document is not defined 
    at repl:1:1 
    at DefaultRemote.evaluate (/usr/lib/nodejs/swank-js/swank-handler.js:314:9) 
    at Executive.listenerEval (/usr/lib/nodejs/swank-js/swank-handler.js:414:21) 
    at Handler.receive (/usr/lib/nodejs/swank-js/swank-handler.js:169:20) 
    at SwankParser.onMessage (/usr/lib/nodejs/swank-js/swank.js:50:17) 
    at SwankParser.handleMessage (/usr/lib/nodejs/swank-js/swank-protocol.js:75:8) 
    at SwankParser.handleContent (/usr/lib/nodejs/swank-js/swank-protocol.js:62:10) 
    at SwankParser.execute (/usr/lib/nodejs/swank-js/swank-protocol.js:53:20) 
    at Socket.<anonymous> (/usr/lib/nodejs/swank-js/swank.js:60:16) 
    at Socket.emit (events.js:67:17) 

Byłbym za pomocą require() lub coś? Wciąż jestem trochę zamroczony, jak komunikuje się ślizg/szlam/węzeł, więc proszę wybaczyć czarną skrzynkę tego pytania. : D

+1

Przy okazji, jeśli jeszcze tego nie widziałeś. Pomyślałem, że możesz to docenić: http://emacsrocks.com/e11.html – blong

+0

Dzięki! Właśnie z tego powodu zacząłem próbować JavaScript i swank-js. Wydaje mi się, że problem polegał na tym, że utworzyłem dowiązanie symboliczne w katalogu slime (do swank-js), a następnie, z jakiegoś powodu, zmieniając mój plik slime-js? Krótko mówiąc, upewnij się, że twój plik slime-js jest poprawny. : D – sdasdadas

Odpowiedz