簡體   English   中英

嘗試創建聊天的Node.JS錯誤

[英]Node.JS bug trying to create a chat

我目前正在編寫一個可在Heroku上運行的聊天應用程序。 我正在為此任務使用Node.JS和Socket.IO。 當我在本地運行它時,它運行完美,但是當我將其部署到heroku時,出現此錯誤:

app[web.1]: /app/node_modules/socket.io/lib/manager.js:724
app[web.1]:   rand.writeInt32BE(this.sequenceNumber, 11);
app[web.1]:        ^
app[web.1]: TypeError: Object 

這是代碼的Socket.IO部分(其余只是經典的Express代碼):

var socket = require('socket.io');
var io = socket.listen(app);

io.configure(function () { 
    io.set("transports", ["xhr-polling"]); 
    io.set("polling duration", 10); 
});

var usernames = {}

io.sockets.on('connection', function (socket) {
    socket.on('adduser', function(username) {
      socket.username = username;
      usernames[username] = username;
      socket.join('room');
      socket.emit('action', username, 'connected');
      socket.broadcast.to('room').emit('action', username, 'connected');
    });
    socket.on('message', function(message) {
      socket.emit('message', socket.username, message);
      socket.broadcast.to('room').emit('message', socket.username, message);
    });
});

有沒有人知道如何解決這個錯誤?

確保您使用的是package.json中指定的nodenpm的正確版本

"engines": {
    "node": "0.8.x"
    ,"npm": "1.1.x"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM