2016-05-26 28 views
1

Ich versuche, von meiner HTML-Seite zu meiner Expressjs-App über Horizont zu verbinden.Horizon Verbindung zu einer vorhandenen expressjs App führt zu 400 schlechte Anfrage

Mein Server ist wie folgt [https://github.com/rethinkdb/horizon/blob/next/examples/express-server/main.js]:

#!/usr/bin/env node 
'use strict' 

const express = require('express'); 
const horizon = require('@horizon/server'); 

const app = express(); 
const http_server = app.listen(8181); 
const options = { auth: { token_secret: 'my_super_secret_secret' } }; 
const horizon_server = horizon(http_server, options); 

app.use(express.static('public')); 

console.log('Listening on port 8181.'); 

Dann i diesen Link gefolgt: http://horizon.io/docs/getting-started/#integrating-horizon-with-an-existing-application und erstellt den folgenden html:

<!doctype html> 
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <script src="http://localhost:8181/horizon/horizon.js"></script> 
    <script> 
     var horizon = Horizon({host: 'localhost:8181'}); 
     horizon.onReady(function() { 
     document.querySelector('h1').innerHTML = 'App works!' 
     }); 
     horizon.connect(); 
    </script> 
    </head> 
    <body> 
    <marquee><h1></h1></marquee> 
    </body> 
</html> 

meine package.json Abhängigkeiten:

"dependencies": { 
    "@horizon/server": "^1.0.3", 
    "express": "^4.13.4", 
    "horizon": "^1.0.3" 
    } 

es führt zu einem 400 Fehler :

Polling-xhr.js: 250GET http://localhost:8181/horizon/?EIO=3&transport=polling&t=LJke5oP 400 (Bad Request)

index.js: 66Received einen Fehler: Fehler: Websocket ws: // localhost: 8181 einen Fehler

Was stimmt nicht erlebt, Wie bekomme ich eine gültige Verbindung zu meinem Express-Backend? Ich sah dies page, aber ich weiß nicht, ob es das gleiche Problem ist.

aktualisieren Ich habe eine repository für meine Frage und stellte die gleiche Frage nach der projectpage.

Antwort

0

Info: scheint ein bug zu sein und sollte in der nächsten Version behoben werden.