0
//Server Functions
var socketArray = [];
var socketRcon = [];
for (var i = 0; i < serversConfig.serversArray.length; i++) {
socketArray[i] = new Socket;
socketArray[i].setEncoding("utf8");
socketArray[i].setNoDelay();
socketArray[i].setTimeout(1000);
socketArray[i].connect(serversConfig.serversArray[i].port, serversConfig.serversArray[i].ip);
socketRcon[i] = serversConfig.serversArray[i].rcon;
socketArray[i].on("connect", function() {
this.write(socketRcon[i] + "\n", "utf8");
console.log("CONNECTED TO THE SERVER...");
});
socketArray[i].on("data", function(data) {
console.log(data);
});
socketArray[i].on("error", function(err) {
console.log("ERROR:" + err);
});
socketArray[i].on("close", function(err) {
console.log("CLOSED:" + err);
});
};
這是我現在已經從一個配置文件連接到多臺服務器的代碼,我需要每個插座連接時,我需要密碼發到它。但'socketRcon [i]'是不確定的,爲什麼會發生這種情況,我該如何解決它?我VAR未定義裏面一個for循環
我試着用:http://pastebin.com/LBkBRY5g,但顯然循環沒有執行。 –
請參閱http://jslinterrors.com/dont-make-functions-within-a-loop/,以便在循環中立即調用函數表達式(IIFE),在我看來,另一個選項更具可讀性。 – DaveParsons