1

我尝试从我的 htmlpage 连接到我的 expressjs 应用程序。

我的服务器是这样的 [ https://github.com/rethinkdb/horizo​​n/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.');

然后我点击了这个链接:http ://horizo​​n.io/docs/getting-started/#integrating-horizo​​n-with-an-existing-application 并创建了以下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>

我的 package.json 依赖项:

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

它会导致 400 错误:

polling-xhr.js:250GET http://localhost:8181/horizo​​n/?EIO=3&transport=polling&t=LJke5oP 400(错误请求)

index.js:66收到错误:错误:Websocket ws://localhost:8181 遇到错误

怎么了,我如何获得与我的快递后端的有效连接?我看到了这个页面,但我不知道它是否是同样的问题。

更新 我为我的问题创建了一个存储库,并在projectpage上提出了同样的问题。

4

1 回答 1

0

信息:似乎是一个错误,应该在下一个版本中修复。

于 2016-05-29T17:07:43.757 回答