2016-11-16 2 views
0

Я хотел протестировать глубокий поток с помощью экспресс. Найдено этот шаблон https://github.com/deepstreamIO/ds-tutorial-expressСоединение закрыто перед тем, как получить сигнал подтверждения квитирования с помощью deepstream + express

Но когда я запускаю это я получаю сообщение об ошибке: Соединение закрыто до получения ответа квитирования

Почему не этот пример работает?

Server.js

var Deepstream = require('deepstream.io'); 
var http = require('http'); 
var express = require('express'); 
var deepstream = new Deepstream(); 

var app = express(); 
var server = http.createServer(app); 

app.get('/hello', function (req, res) { 
    res.send('Hello to you too!'); 
}) 

deepstream.set('httpServer', server); 
deepstream.start(); 

server.listen(6020, function(){ 
    console.log('HTTP server listening on 6020'); 
}); 

index.html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Example Client</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

    <!-- libraries --> 
    <script type="text/javascript" src="https://rawgit.com/deepstreamIO/deepstream.io-client-js/master/dist/deepstream.min.js"></script> 
</head> 

<body> 
    <script> 
     var ds = deepstream('localhost:6020'); 
     ds.login({}, function(success, errorEvent, errorMessage) { 
      console.log('Logged in to deepstream'); 
     }); 
    </script> 
</body> 
</html> 

BR

+0

Прилагаемое учебное пособие больше не действует, поскольку в 2.0 api нет ключа «httpServer». Для всех, кто попадает сюда, обратитесь к документации и запустите deepstream в качестве автономного сервера. Хотя вы можете использовать обратный прокси-сервер. – Arvind

ответ

0

На клиенте, вы могли бы перейти на эту ссылку CDN

<script src="https://cdnjs.cloudflare.com/ajax/libs/deepstream.io-client-js/1.1.1/deepstream.js"></script> 

rawgit один указывает на главную ветвь который уже находится на 2.0 и несовместим с сервером 1.x.