我有以下带有 express/socket.io 的应用程序(该应用程序正在监听并且没有任何错误)。 当我 http 请求它时,出现以下错误:
GET http://xxxxxxx.com:3035/socket.io/1/?t=1449090610579 400 (Bad Request)
在 socket.io 响应上 http://xxxxxxx.com:3035/socket.io我得到:
Cannot GET /socket.io
应用程序.js:
var express = require('express'),
http = require('http'),
sio= require('socket.io'),
fs=require('fs'),
app = express();
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'xxxxxxx',
password: 'xxxxxxx',
database: 'xxxxxxxxx'
}
);
connection.connect();
// Start the server
var server=app.listen(3035, function () {
console.log("Express server listening on port %d",3035);
});
app.io=io=sio.listen(server);
.
.
.
在客户端:
var socket = io.connect('http://xxxxxx.com:3035');
最佳答案
您的 sio 是一个函数。你需要用你的服务器作为参数来调用它。
添加
server=require('http').Server(app)
sio=require('socket.io')(服务器)
关于javascript - node.js 无法获取/socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34053181/