2015-05-09 92 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