nats script
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -38,3 +38,5 @@ firebase-debug.log
|
||||
.env.qa
|
||||
.env.dev
|
||||
.env.uat
|
||||
|
||||
certificate_path/
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"hosting": {
|
||||
"target": "dev",
|
||||
"target": "qa",
|
||||
"public": "build",
|
||||
"ignore": [
|
||||
"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",
|
||||
"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",
|
||||
|
||||
@@ -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 />,
|
||||
|
||||
Reference in New Issue
Block a user