连接在收到Deepstream + express的握手响应之前关闭
问题描述:
我想用express对deepstream进行测试。 发现这个模板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
答
在客户端,可以切换到这个CDN链接
<script src="https://cdnjs.cloudflare.com/ajax/libs/deepstream.io-client-js/1.1.1/deepstream.js"></script>
的rawgit一个是指向主分支它已经在2.0并且与1.x服务器不兼容
附加的教程不再有效,因为在2.0 api中没有'httpServer'键。对于任何最终在这里的人,请参阅文档并将其作为独立服务器运行。尽管您可能会使用反向代理设置。 – Arvind