我正在尝试将 socket.io 和 express.js 连接在一起:
var socket = require('./socket_chat/socket.js');
var express = require('express'),
app = module.exports.app = express();
var io = require('socket.io').listen(app);
app.use(express.static(__dirname + '/app'));
io.sockets.on('connection', socket);
在该行: var io = require('socket.io').listen(app);
我收到一个错误:
Error: You are trying to attach socket.io to an expressrequest handler function. Please pass a http.Server instance.
SO/google 上似乎没有关于此错误的任何信息…
原文由 alyx 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在不使用
http
模块的情况下完成app.listen 返回可用于 socket.io 的服务器实例