nats script

This commit is contained in:
Pritimay Sarkar
2024-02-10 10:07:52 +05:30
parent 79980e34c8
commit f40a78b843
6 changed files with 147 additions and 6339 deletions

2
.gitignore vendored
View File

@@ -38,3 +38,5 @@ firebase-debug.log
.env.qa
.env.dev
.env.uat
certificate_path/

View File

@@ -1,6 +1,6 @@
{
"hosting": {
"target": "dev",
"target": "qa",
"public": "build",
"ignore": [
"firebase.json",

73
nats.js Normal file
View File

@@ -0,0 +1,73 @@
// const nats = require('nats');
// const fs = require('fs');
// const privateKey = fs.readFileSync('clientCertificate/client-key.pem');
// const certificate = fs.readFileSync('clientCertificate/client-cert.pem');
// const nc = nats.connect({
// servers: ['nats://nanodgx.in:4222'],
// token: 'SUADA3R4HRQG5ZEGR7E65P5P2JUQ2LMVLEOGJWEIKLEYOZEPQES2WHW2KU',
// tls: {
// key: privateKey,
// cert: certificate,
// },
// connect: function() {
// console.log('Connected to NATS server');
// // Subscribe to a subject
// const subscription = nc.subscribe('your-subject');
// // Listen for incoming messages
// subscription.on('message', function(msg) {
// console.log(`Received message: ${msg.getData()}`);
// });
// // Publish a message
// nc.publish('your-subject', 'Hello NATS!');
// },
// error: function(err) {
// console.error(`Error connecting to NATS server: ${err}`);
// },
// close: function() {
// console.log('Connection to NATS server closed');
// },
// });
const NATS = require('nats');
const sc = NATS.StringCodec();
const seed = new TextEncoder().encode(
"SUADA3R4HRQG5ZEGR7E65P5P2JUQ2LMVLEOGJWEIKLEYOZEPQES2WHW2KU",
);
const servers = [
{
servers: "nats://nanodgx.in:4222",
authenticator: NATS.nkeyAuthenticator(seed),
tls: {
keyFile: "certificate_path/client-key.pem",
certFile: "certificate_path/client-cert.pem",
},
},
];
servers.forEach(async (v) => {
try {
// console.log(v);
const nc = await NATS.connect(v);
// Subscribe to a subject
const subscription = await nc.subscribe("server.hpos.HCV-000-3001.ping");
// // Handler for incoming messages
// subscription.on('message', (msg) => {
// console.log(`Received message: ${sc.decode(msg.data)}`);
// });
//console.log(subscription.);
// nc.publish("server.hpos.HPP1-000-2001.ping", "ALIVE");
} catch (err) {
console.log(`error connecting to ${JSON.stringify(v)} ${err}`);
}
});

6396
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -19,6 +19,7 @@
"lodash": "^4.17.21",
"ml-savitzky-golay-generalized": "^4.0.1",
"moment": "^2.29.4",
"nats": "^2.19.0",
"react": "^18.2.0",
"react-datepicker": "^4.16.0",
"react-dom": "^18.2.0",

View File

@@ -7,7 +7,7 @@ import Devices from '../components/Devices';
import { Download, FactCheck } from '@mui/icons-material';
import ExportData from '../components/ExportData';
import Registration from '../components/Registration';
import { FaAndroid, FaArrowCircleLeft, FaBars, FaBezierCurve, FaChalkboardTeacher, FaChartArea, FaChartLine, FaCheck, FaCommentAlt, FaExclamation, FaFlask, FaGolfBall, FaMicrochip, FaPhone, FaQuestionCircle, FaSearch, FaUser } from 'react-icons/fa';
import { FaAndroid, FaArrowCircleLeft, FaBars, FaBezierCurve, FaBox, FaChalkboardTeacher, FaChartArea, FaChartLine, FaCheck, FaCommentAlt, FaExclamation, FaFlask, FaGolfBall, FaMicrochip, FaPhone, FaQuestionCircle, FaSearch, FaUser } from 'react-icons/fa';
import AppInstallation from '../components/AppInstallation';
import Samples from '../components/Samples';
import Precision from '../components/Precision';
@@ -16,6 +16,7 @@ import CurveFit from '../components/CurveFit';
import Help from '../components/Help';
import Gemini from '../components/Gemini';
import Diagnostics from '../components/Diagnostics';
import KitCheck from '../components/KitCheck';
const appRoutes = [
{
@@ -77,6 +78,15 @@ const appRoutes = [
icon: <FaFlask />
}
},
{
path: "/kits",
element: <KitCheck />,
state: "kits",
sidebarProps: {
displayText: "Kit Check",
icon: <FaBox />
}
},
{
path: "/diagnostics",
element: <Diagnostics />,