Réponse courte : Non.
Réponse plus longue : JMS n'est rien d'autre qu'une spécification d'interface API en Java. Vous ne pouvez pas vraiment utiliser JMS sans Java. Par conséquent, pour utiliser JMS générique (quel que soit le fournisseur), vous devez disposer d'un code de collage Java (tel que seam, ou quelque chose de plus personnalisé) entre la mise en œuvre de JMS et votre application JavaScript (node.js).
AMQP, en revanche, est plus qu'une API. Il s'agit en fait d'un protocole filaire normalisé, qui peut donc être mis en œuvre dans n'importe quel langage. JMS n'a pas ce luxe.
Cela dit, il existe peut-être des options pour vous si vous choisissez de faire appel à des vendeurs spécifiques.
Je sais pertinemment qu'Apache ActiveMQ prend en charge AJAX, et il en va de même (au moins partiellement) pour IBM WebSphere MQ ainsi que JBoss HornetQ (http://www.jboss.org/hornetq/rest.html).
Les autres options, autres que REST/AJAX, consistent à essayer d'implémenter ou de trouver des implémentations des différents protcols Wire utilisés par les différents fournisseurs de JMS. Pour Apache QPid qui supporte AMQP, ce serait facile. STOMP est un autre protocole léger supporté par de multiples implémentations JMS, comme ActiveMQ et HornetQ, pour lequel vous pouvez trouver des bibliothèques node.js/java script sur Internet.
Une option plus longue serait d'écrire une extension à node.js en utilisant une API C/C++ spécifique (s'il y en a une ) et de se connecter en utilisant celle-ci. Cette solution serait (probablement) plus fiable que l'approche REST/AJAX, mais elle prendrait également beaucoup plus de temps.