2015-05-09 94 views
0

你好,我是新手编程,并试图运行socket.io聊天演示。但是,当我尝试运行它时,它给了我一个错误,在第5行发现它找不到('../ ..')。有人可以向我解释为什么会发生这种情况吗?如何运行Socket.io聊天演示?错误..//

继承人的代码片段,其中的问题是:

// 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

+0

您的代码shud没有任何错误运行,如果你已经按照[使用方法](https://github.com/ Automattic/socket.io/tree/master/examples/chat#how-to-use)。 – Zee

回答

1

问题是这条线。在这个例子中,它们在github上有效,因为它链接到位于根文件夹中的socket.io库。

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

在你的情况,如果你想劳克眼前这个例子,不是你需要用npm安装socket.io库整个socket.io文件夹。

npm install --save socket.io 

下载库后,您可以直接要求它:

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

非常感谢!现在我知道那是什么。我也发现我运行的npm install socket命令也是错误的。 – DevLA

+0

'--save'标志不是必须的,它只是增加了对'package.json'文件的依赖 – zaynetro