如何运行Socket.io Chat Demo? ..错误

时间:2015-05-09 06:36:25

标签: javascript node.js sockets

您好我是编程新手,并且正在尝试运行socket.io聊天演示。但是,当我尝试运行它时,它给了我一个错误,在第5行发现它无法找到('../ ..')。有人可以向我解释为什么会这样吗?

下面是问题所在的代码片段:

// Setup basic express server
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('../..')(server);
var port = process.env.PORT || 3000;

server.listen(port, function () {
  console.log('Server listening at port %d', port);
});

// Routing
app.use(express.static(__dirname + '/public'));

// Chatroom

完整内容的源代码位于Github

1 个答案:

答案 0 :(得分:1)

问题出在这条线上。在github上的示例中,它可以工作,因为它链接到根文件夹中的socket.io库。

var io = require('../..')(server);

在您的情况下,如果您只想尝试此示例而不是整个socket.io文件夹,则需要使用npm安装socket.io库。

npm install --save socket.io

下载库后,您可以直接索取它:

var io = require('socket.io')(server);