nats script
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -38,3 +38,5 @@ firebase-debug.log
|
|||||||
.env.qa
|
.env.qa
|
||||||
.env.dev
|
.env.dev
|
||||||
.env.uat
|
.env.uat
|
||||||
|
|
||||||
|
certificate_path/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"hosting": {
|
"hosting": {
|
||||||
"target": "dev",
|
"target": "qa",
|
||||||
"public": "build",
|
"public": "build",
|
||||||
"ignore": [
|
"ignore": [
|
||||||
"firebase.json",
|
"firebase.json",
|
||||||
|
|||||||
73
nats.js
Normal file
73
nats.js
Normal 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
6396
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -19,6 +19,7 @@
|
|||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"ml-savitzky-golay-generalized": "^4.0.1",
|
"ml-savitzky-golay-generalized": "^4.0.1",
|
||||||
"moment": "^2.29.4",
|
"moment": "^2.29.4",
|
||||||
|
"nats": "^2.19.0",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-datepicker": "^4.16.0",
|
"react-datepicker": "^4.16.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import Devices from '../components/Devices';
|
|||||||
import { Download, FactCheck } from '@mui/icons-material';
|
import { Download, FactCheck } from '@mui/icons-material';
|
||||||
import ExportData from '../components/ExportData';
|
import ExportData from '../components/ExportData';
|
||||||
import Registration from '../components/Registration';
|
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 AppInstallation from '../components/AppInstallation';
|
||||||
import Samples from '../components/Samples';
|
import Samples from '../components/Samples';
|
||||||
import Precision from '../components/Precision';
|
import Precision from '../components/Precision';
|
||||||
@@ -16,6 +16,7 @@ import CurveFit from '../components/CurveFit';
|
|||||||
import Help from '../components/Help';
|
import Help from '../components/Help';
|
||||||
import Gemini from '../components/Gemini';
|
import Gemini from '../components/Gemini';
|
||||||
import Diagnostics from '../components/Diagnostics';
|
import Diagnostics from '../components/Diagnostics';
|
||||||
|
import KitCheck from '../components/KitCheck';
|
||||||
|
|
||||||
const appRoutes = [
|
const appRoutes = [
|
||||||
{
|
{
|
||||||
@@ -77,6 +78,15 @@ const appRoutes = [
|
|||||||
icon: <FaFlask />
|
icon: <FaFlask />
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: "/kits",
|
||||||
|
element: <KitCheck />,
|
||||||
|
state: "kits",
|
||||||
|
sidebarProps: {
|
||||||
|
displayText: "Kit Check",
|
||||||
|
icon: <FaBox />
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: "/diagnostics",
|
path: "/diagnostics",
|
||||||
element: <Diagnostics />,
|
element: <Diagnostics />,
|
||||||
|
|||||||
Reference in New Issue
Block a user