【发布时间】:2015-11-14 22:22:35
【问题描述】:
我尝试通过 socket.io 创建一个实时应用程序。 服务器端:
var express = require('express');
var io = require('socket.io');
var engine = require('ejs-locals');
var app = express()
, server = require('http').createServer(app)
, io = io.listen(server);
app.engine('ejs', engine);
app.set('view engine', 'ejs');
app.get('/', function(req, res){
res.redirect('/login')
});
app.use(express.static(__dirname + '/public'));
app.listen(3001);
io.sockets.on('connection', function (socket) {
console.log('Client connected...');
socket.on('send_login_data', function (data) {
console.log(data);
});
});
客户端:
var socket = io.connect('http://localhost:3001');
socket.on('connect_failed', function(){
console.log('Connection Failed');
});
socket.on('connecting', function () {
console.log('connecting...');
});
socket.on('connect', function () {
console.log('connected!');
});
我发现了下一个错误:
GET http://localhost:3001/socket.io/1/?t=1447539302809 404(未找到)
据我了解,这是一个握手错误。 我该如何解决?
谢谢。
【问题讨论】:
-
对
http://localhost:3001的常规http 请求是否有效? -
@jfriend00,当然,快递返回登录表单