微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – socket.io配置

我正在尝试按照 https://github.com/LearnBoost/socket.io/wiki/Configuring-Socket.IO设置socket.io的配置

io.set('log level',1);

但我得到的是TypeError:对象#没有方法’设置’……出了什么问题?我有io = require(“socket.io”)

也尝试过,

io.configure('production',function(){
    io.set('log level',1);
});

但没有运气.怎么了 ?

编辑:

require.paths.push('/cygdrive/c/Personal/software/nodejs/NODE/node_modules');
var express = require("express"),fs = require("fs"),form = require('connect-form'),app = express.createServer(
        form({ keepExtensions: true })
    ),sys = require("sys"),RentModel = require("./rent_schema"),usermodel   = require("./track_schema"),io = require("socket.io"),fb = require('facebook-js'),Twitter = require('./Twitter_Analysis'),Foursquare = require('./Foursquare_Analysis'),YQL = require("yql"),settings = require("./settings");



socket = io.listen(app);
:::::::::::::::::
app.listen(9999);

这工作正常..但如果我将其更改为io = require(“socket.io”).listen(8080)它给我错误,找不到listen方法.

解决方法

require(‘socket.io’)返回一个Socket对象. set属性在socket.io-manager上.经理由require(‘socket.io’).listen(服务器)调用返回.

请注意,您应该将Web服务器传递给socket.io,而不仅仅是端口:

var app = require('http').createServer(handler),io  = require('socket.io').listen(app);

io.set('log level',2);

app.listen(8080); // this is the server,not socket.io

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐