Installing swank-js is a breeze with npm, but the installation instructions tell you to get the newest version of SLIME from their svn. That didn't work so well, since my clojure-swank already relied on an older version.
Simply installing slime-js from marmalade instead made all the difference.
As for my settings, they are public on github. https://github.com/magnars/.emacs.d/blob/master/setup-slime-...
I modified his version of it to decouple it from what I gather are a couple of his other repos (specifically js2-refactor, and another unknown). You can get it here:
https://github.com/mattdeboard/dotfiles-emacs/blob/master/se...
Simply put that file somewhere on your ``load-path``, then add ``(require 'setup-slime-js)`` to your .emacs/init.el. Reload everything, and you should be good to go.
Note that the in-emacs REPL is still pretty broken for me vis a vis entering code directly at the prompt. e.g. trying to enter an array causes swank-js to throw an exception. Not sure if that's because of my setup or not.
Maybe it will resolve your issue of you put this at the top of the file?
(require 'slime)
(require 'slime-js)
The swank-js documentation says it depends on js2-mode too. Are you using that? At least I have no issues with entering arrays in the repl.