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

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...