NODE.JS - SUMMMMYYMYYMY EDITION / IBM® Javascript Enterprise SUM Solution
Wow, das ist eine sehr schwierige Frage, aber ich werde mein Bestes geben, um dies zu beantworten.
SCHRITT 1 - TELNET Server
Zuerst müssen wir die Eingaben empfangen, jetzt sollte jeder Pro und Enterprise-Codierer (wie ich) wissen, dass der beste Weg, Eingaben zu empfangen, darin besteht, einen Telnet-Server einzurichten !!!
Beginnen wir mit dem grundlegenden Telnet-Server:
// Load the TCP Library
net = require('net'),
ibm = {},
fs = require('fs'),
clients = [];
//CREATES TEH TCP SEVA FOR INPUT
//COMMAND SUM and OBJECT (a, b, c, etc..) IS ONLY ELIGBLE
net.createServer(function (socket) {
clients.push(socket);
socket.write("WELKOME TO TEH SUM SEVA XD\n");
socket.on('data', function (data) {
ccc = [0,0,0,0,0,0,0];
if(!socket.needarray){
newdata = ibm.CLEANSOCKET(data);
if(newdata && newdata != '\b'){if(socket.nowdata){socket.nowdata += newdata}else{socket.nowdata = newdata}}else{
if(socket.nowdata){
if(socket.nowdata.replace(' ', '') == ('SUM')){
socket.write("Enter teh numbers\n");
socket.needarray = 1;
}
console.log(socket.nowdata);
socket.nowdata = null;
}}
}else if(newdata == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
arraychar = ibm.CLEANARRAY(data);
if(arraychar != ('\n' || '\b')){if(socket.array){socket.array += arraychar}else{socket.array = arraychar}}else if(arraychar == '\b'){
socket.array = socket.array[socket.array.length - 1]
}else{
socket.write("Your sum: "+summm(socket.array));
socket.end();
}
}
});
}).listen(23);
ibm.CLEANSOCKET = function(data) {
return data.toString().replace(/(\r\n|\n|\r)/gm,"");
}
ibm.CLEANARRAY = function(data) {
return data.toString().replace(/(\r)/gm,"");
}
Es ist wirklich nichts Besonderes daran, das ist ein typischer Telnet-Server. Wir haben einige grundlegende UNICODE-Reinigungsfunktionen erstellt, um einen schönen Roh-String zu erhalten, und wir haben auch unsere SUM
Funktion hinzugefügt .
Nun muss der Benutzer 'SUM' eingeben. Sie werden dann zur Eingabe aufgefordert teh numberz
, sobald die summm () -Funktion ausgeführt wird, und die Summe aller eingegebenen Zahlen wird berechnet.
SCHRITT ZWEI - Zusammenfassung
Es ist jetzt Zeit, unsere summm
Funktion zu erstellen , die die Summe aller eingegebenen Zahlen ergibt.
Hier ist der Code:
//DOOOO SUMMMMM STAPH
function summm(string){
//Cleans out the string by converting it from unicode to base64 and then ASCII
stringa = (new Buffer((new Buffer(string).toString('base64')), 'base64').toString('ascii'));
//We will now convert our string to a new string with the format CHAR_ASCII_CODE + '.', etc...
x = '', c = 0;
stringa.split('').forEach(function (i){
c++;
x += i.charCodeAt(0);
if (c != stringa.length){x+= '.';}
})
stringb = x;
m = '';
stringb.split('.').forEach(function (i) {
m += String.fromCharCode(i);
});
stringc = m;
stringd = stringc.split(',');
var stringsa;
string.split(',').forEach( function (i) {
if(!stringsa){stringsa = parseInt(i);}else{stringsa += parseInt(i);}
});
return stringsa;
}
Und los geht's. Es ist Ihre alltägliche IBM Lösung. TELNET POWER DEN GANZEN WEG!
Zuerst geben Sie SUM ein.
Der Server fragt dann nach den Nummern, die Sie hinzufügen möchten, und Sie können sie als solche eingeben:a, b, c, etc..
Vertrauen Sie mir in diesem Fall, alle Botnets verwenden heutzutage IBM® Javascript Enterprise SUM Solution;).
Und hier ist der Beweis, dass alles funktioniert:
(KLICKBAR)
$.sum=function(a,b){return a+b};
.