本文介绍了nodejs socket.io 无法连接到服务器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我整个下午都在关注 node.js 和 socket.io 示例,我正在尝试拼凑一个简单的页面,该页面将告诉我我连接到服务器的用户数量.
我已阅读 http://socket.io/ 上的文档以及一些教程/问题这里概述了我正在尝试做的事情.我还发现 create simple node js server and client 没有帮我.
版本信息:
node.js - 0.6.15
快递 - 3.0.0alpha1
socket.io - 0.9.5(socket.io-client 是同一个版本,但是没有找到资源...见评论)
ejs - 0.7.1
这是我的服务器代码:
var express = require('express'),配置 = {端口:4000,主机名:'本地主机'};var server = module.exports = express.createServer();/* 服务器配置 */server.use(express.cookieParser('键盘独角兽'));server.use(express.bodyParser());server.use(express.methodOverride());server.use(express.session({secret: '键盘独角兽'}));server.engine('.html', require('ejs').__express);server.set('views', __dirname + '/lib/views');server.set('view options', { layout: false });server.set('视图引擎', 'html');server.use(server.router);server.use('/', express.static(__dirname + '/lib/assets'));var io = require('socket.io').listen(server);var 连接 = { '长度': 0 };io.sockets.on('connection', function(socket) {socket.__fd = socket.fd;连接[socket.__fd]=socket.remoteAddress;++connections.length;console.log('用户已连接!总共有'+connections.length +'在线用户.');return socket.on('disconnect',function(){删除连接[socket.__fd];--connections.length;console.log('用户已断开连接!总共有' + 连接数.length + ' 个用户在线.');});});server.get('/', function( req, res ) {res.render('索引', {'page_title': '示例应用程序','number_of_connections':connections.length});});server.listen(config.port, config.hostname);
这是我的客户端代码:
<html lang="zh-cn"><头><meta charset="utf-8"><title><%= page_title %></title>头部><身体><div>总共有<%= number_of_connections %>用户已连接.