Я хотел протестировать глубокий поток с помощью экспресс. Найдено этот шаблон 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
Прилагаемое учебное пособие больше не действует, поскольку в 2.0 api нет ключа «httpServer». Для всех, кто попадает сюда, обратитесь к документации и запустите deepstream в качестве автономного сервера. Хотя вы можете использовать обратный прокси-сервер. – Arvind