首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.IO无法连接- /socket.io/ 404?

Socket.IO无法连接- /socket.io/ 404?
EN

Stack Overflow用户
提问于 2015-08-13 04:12:03
回答 1查看 63关注 0票数 0

我有一个带有express 4的小http服务器,在它上面我需要添加一个小的实时组件,我已经为它选择了Socket.IO。我按照他们的说明完成了以下代码:

代码语言:javascript
复制
var https = require("https"),
fs = require("fs"),
express = require('express'),
app = express();

var options = {
  key: fs.readFileSync('redacted.key'),
  cert: fs.readFileSync('redacted.crt'),
  ca: [ 
    fs.readFileSync('g1.crt'),
    fs.readFileSync('g2.crt'),
    fs.readFileSync('g3.crt')
  ]
};

var server = https.createServer(options, app);
var io = require('socket.io')(server);

server.listen(30572);
io.listen(30572);

io.on('connection', function(socket) {
  console.log('SocketIO connection received');
});

app.use(function(request, response, next) {
  if (!request.secure) {
    return response.redirect(['https://', request.get('Host'), request.url].join(''));
  }

  next();
});

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

console.log('Listening on 30572... Ctrl + C to quit');

和下面的客户端代码:

代码语言:javascript
复制
var socket = io.connect(location.origin)

我注意到这条消息从那以后就被垃圾邮件发到控制台了:

代码语言:javascript
复制
GET http://localhost:30572/socket.io/?EIO=3&transport=polling&t=1439410053456-0 404 (Not Found)

我注释掉了use块,但无济于事。

我有什么地方做错了吗?

编辑:删除SSL没有任何影响。

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 05:06:56

忽略这个问题。这是我使用gulp livereload服务器而不是我自己的服务器的问题。它现在起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31974494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档