gridtracker/package.nw/lib/cluster.js

49 wiersze
1.1 KiB
JavaScript
Czysty Zwykły widok Historia

2021-09-25 18:06:30 +00:00
// GridTracker Copyright © 2021 GridTracker.org
// All rights reserved.
// See LICENSE for more information.
var Telnet = require ('telnet-client')
const g_clusterClient = new Telnet()
2021-09-25 18:06:30 +00:00
var g_clusterServer = {
2021-09-25 21:04:51 +00:00
host: 'marconi.mchambersradio.com',
2021-09-25 18:06:30 +00:00
port: 7300,
2021-09-25 21:04:51 +00:00
loginPrompt: '/login[: ]*$/i',
2021-09-26 19:01:01 +00:00
// shellPrompt: '/dxspider \>$/i',
failedLoginMatch: '/is an invalid callsign$/i',
passwordPrompt: '',
negotiationMandatory: false,
2021-09-25 18:06:30 +00:00
username: g_appSettings.myDEcall,
2021-09-26 19:01:01 +00:00
password: '',
debug: true,
timeout: 30000
2021-09-25 18:06:30 +00:00
}
g_clusterClient.on('ready', function(prompt) {
2021-09-26 19:01:01 +00:00
g_clusterClient.send('', function(err, response) {
2021-09-25 18:06:30 +00:00
console.log(response)
2021-09-26 19:01:01 +00:00
console.log(err)
2021-09-25 18:06:30 +00:00
})
})
2021-09-26 19:01:01 +00:00
g_clusterClient.on('data', function() {
console.log('Date received')
})
g_clusterClient.on('failedlogin', function() {
console.log('failed login')
})
2021-09-25 18:06:30 +00:00
g_clusterClient.on('timeout', function() {
console.log('socket timeout!')
})
g_clusterClient.on('close', function() {
console.log('connection closed')
})
2021-09-26 19:01:01 +00:00
if (g_mapSettings.offlineMode == false) {
2021-09-25 18:06:30 +00:00
g_clusterClient.connect(g_clusterServer)
2021-09-25 21:04:51 +00:00
2021-09-25 18:06:30 +00:00
}