Socket.konfigurieren Sie Undefined ist nicht ein Fehler einer Funktion
Hinweis: ich bin mit Mac OS 10.10 Yosemite
Wichtiger Hinweis: Keine der anderen Fragen und Antworten haben für mich gearbeitet.
Ich bin nach einem tutorial, das habe es so gemacht, dass ich ein multiplayer-Spiel. Es ist eine Datei, die ich herunterladen, die eine game.js Datei, die ich brauche, um fügen Sie diesen code in:
Hinweis: ich korrekt heruntergeladen-Buchse.io in das richtige Verzeichnis.
var util = require("util"),
io = require("socket.io").listen(80);
var socket,
players;
function init() {
players = [];
socket = io.listen(8000);
socket.configure(function() {
socket.set("transports", ["websocket"]);
socket.set("log level", 2);
});
};
init();
Aber wenn ich Knoten game.js, bekomme ich eine Fehlermeldung, die wie folgt aussieht:
Hinweis: Die Robhawks-mozzilla-festival-92336f2-Ordner ist der Ordner, der alle Dateien
Warum ist die Buchse.konfigurieren Sie vermasselt? Auch, wie kann ich es beheben?
- Dieses tutorial ein online-multi-player-Spiel ist mehr up-to-date: blog.slashie.net/2015/09/25/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
.configure()
entfernt wurde, wennsocket.io
ging zu der version 1.0. Ich vermute, dass das tutorial dir Folgen, ist eine ältere version (0.9), aber Sie müssen installiert 1.0.Wäre es am besten, sich zu bewegen Sie Ihre code-Basis auf 1.0, da es die neueste ist. Konfiguration getan werden sollte, als Teil der server-Initialisierung:
Mehr info hier.
Jedoch, da bist du nach einem tutorial kann es einfacher sein, zuerst die Dinge zum laufen mit der älteren version von
socket.io
, und sobald Sie vertraut mit ihm, bewegen Sie sich zu 1.0. In diesem Fall installieren Sie die ältere version:socket.io
(als Teil eines Express-app, basierend auf Node.jshttp
, ...).Looging - Buchse.io v1.0
log-level
option entfernt wird. Also für die Anmeldung muss man beginnen das Programm mit debug-Modul.npm install debug -S
DEBUG=* node entry_file.js