ampjs
Version:
A Javascript(NodeJS) framework for handling the AMP protocol
63 lines (59 loc) • 1.82 kB
JavaScript
var controller = require('../lib/controller');
var command = require('../lib/command');
var server = require('../lib/server');
class doadd{
constructor(){
this.clientconn = server.client;
this.clientconn.clientaddress = '127.0.0.1';
this.clientconn.clientport = 1234;
this.clientconn.connected = this.connected;
this.clientconn.received = this.received;
}
connected(){
console.log('A connection has been established');
var data = new Map([['command','Add'], ['a', '1'], ['b', '2']]);
server.client.remoteCall(data);
}
received(data){
console.log('Data has been received back from the server');
const entries = Object.entries(data);
const keys = Object.keys(data);
if(keys[0] == "_answer"){
if(data['total'] == NaN){
server.errorObj.set_code("151");
server.errorObj.set_description("The response data is not right");
}
else{
ResolveCommand(data['total']);
}
}
else{
RejectCommand(data);
}
}
}
var promise = new Promise(function(resolve, reject) {
com1 = new doadd();
com1.clientconn.start();
ResolveCommand = resolve;
RejectCommand = reject;
})
promise.
then(function (data) {
console.log("Data received from Command => " + data);
}).
catch(function (data) {
console.log('Some error has occured');
const values = Object.values(data);
console.log("[Error] - " + values)
server.errorObj.reset_error();
}).
finally(function (){
// This block has no effect on the return value.
console.log('All done!')
});
/////// Start the server ////////
//let serverport = 4321;
//server.server.listen(serverport, function() {
// console.log('The AMP server is running on port ' + serverport);
//});