I have had an offline discussion with @madnificent a few months ago about the same and back then the following configuration used to work but never make it to lsp-mode.
(lsp-register-client
(make-lsp-client :new-connection (lsp-stdio-connection (list "node" "/home/kyoncho/Sources/ember-language-server/lib/start-server.js" "--stdio"))
:major-modes '(js2-mode)
:priority -1
:ignore-messages (list "Initializing Ember Language Server at .*$")
:add-on? t
:server-id 'ember-ls))
@ryanolsonx it would be great if you can test it and eventually provide a PR (similar to what we did for Angular - https://github.com/emacs-lsp/lsp-mode/commit/e36409eecb900e20fc5364b9f94c1bda603d1a8a )
@yyoncho I should be able to test this on a brand new machine in the coming week in combination with Docker. If the combination does not work as expected, I can also try a native installation.
@ryanolsonx I'm now on lifeart/component-context-info in which I had to replace three console.log statements.