套接字.IO似乎没有开始,也没有认出IO.配置方法
socket.io doesn't seem to be starting and doesn't recognize io.configure method
我正在尝试获取socket。使用node/express运行io(我已经做过无数次了,所以我很困惑)。当我尝试配置套接字。使用io.configure
方法,我得到一个错误:
io.configure(function() {
^
TypeError: Object #<Server> has no method 'configure'
at Object.<anonymous> (/home/yz/webdev/ground/app.js:377:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
我的代码就是它在socket上说的那样做。但我还是把它贴出来,以防万一:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
server.listen(8000);
//other declarations
app.use(...
passport.use(...
//some routes
app.get(...
app.post(...
io.configure(function() {
io.set('transports', ['websocket','xhr-polling','flashsocket']);
io.set('flash policy port', 10843);
});
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
...
});
});
错误被抛出在io.configure
方法-我已经这样做与其他网站之前,我不明白为什么它现在不工作。谢谢。
我只是在这里读到io.configure
不再存在了-然而,我似乎也不能让它以新的方式工作。下面是我的新代码:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
//var io = require('socket.io').listen(server);
var socket = require('socket.io')({
'transports': ['websocket','xhr-polling','flashsocket'],
'flash policy port': 10843
});
var io = socket.listen(server);
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
...
});
});
我没有得到任何错误,socket。
您将io
分配给服务器,当您试图调用io
上的函数时,这会导致问题,这些函数可以从socket.io
中获得。试着替换这一行:
var io = require('socket.io').listen(server);
用这行:
var io = require('socket.io')(server);
套接字。io docs列出了几个您可以利用的配置模式,并且可以使用socket.io
创建服务器。但是既然已经创建了服务器,就不需要使用socket.io
。
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使用Socket.io将命令从客户端发送到服务器
- RequireJS向模块传递配置总是返回undefined
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- Socket.IO未定义变量
- Socket.io on Mozilla Rhino
- 如何在Ionic2测试版中包含Ionic.io服务
- 如何使用socket.io在meanjs项目中配置jshint
- 如何为动态聊天室配置高速公路(crossbar.io)
- Segment.io 和 mixpanel 实现配置文件,适用于生产和非生产环境
- 在节点下使用 htpp 配置 socket.io.js使用 Express 和会话
- 如何配置javascript引擎,使其在包含IO或系统设置相关函数的情况下不运行代码
- 套接字.IO似乎没有开始,也没有认出IO.配置方法
- Vorlon.js正在请求Socket.但是它的配置已经设置为包含socket.io
- 如何从配置中加载套接字io事件监听器
- 带插座.io配置的快速发电机