[英]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中指定的node和npm的正確版本
"engines": {
"node": "0.8.x"
,"npm": "1.1.x"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.