Skip to content

Instantly share code, notes, and snippets.

@Marxpark
Marxpark / App.js
Created May 25, 2020 15:59
listening for login response
import React from 'react';
import logo from './logo.svg';
import withSocket from "./withSocket"
import './App.css';
function App({socketListen, socketSend}) {
socketListen("loginResponse", (response) => {
console.log(response)
})
@Marxpark
Marxpark / msRouter.js
Last active May 26, 2020 09:04
adding user login response forwarding to frontend
const express = require("express")
const socketIO = require('socket.io');
const http = require('http')
var rabbit = require('amqplib/callback_api');
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
const queues = ["userLogin", "frontendMessage"]
@Marxpark
Marxpark / msUser.js
Last active May 26, 2020 11:08
adding user login response
var rabbit = require('amqplib/callback_api');
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
const queues = ["userLogin", "frontendMessage"]
LOGGER.info(`Connecting to RabbitMQ`)
@Marxpark
Marxpark / msRouter.js
Created May 25, 2020 14:54
adding socket id to login event
io.on('connection', (socket)=>{
LOGGER.debug(`New user connected ${socket.id}`)
socket.on("message", (data) => {
let event = JSON.parse(data)
LOGGER.debug(event)
event.socketId = socket.id
rabbit.channel.send("userLogin", event)
})
});
@Marxpark
Marxpark / msRouter.js
Created May 21, 2020 21:53
connecting msRouter to rabbit
const express = require("express")
const socketIO = require('socket.io');
const http = require('http')
var rabbit = require('amqplib/callback_api');
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
@Marxpark
Marxpark / msUser.js
Last active May 25, 2020 15:03
connecting msUser to Rabbit
var rabbit = require('amqplib/callback_api');
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
LOGGER.info(`Connecting to RabbitMQ`)
rabbit.connect('amqp://localhost', (error0, connection) => {
if (error0) {
throw error0;
@Marxpark
Marxpark / App.js
Last active May 25, 2020 14:53
injecting socket in App.js
import React from 'react';
import logo from './logo.svg';
import withSocket from "./withSocket"
import './App.css';
function App({socketListen, socketSend}) {
socketSend("message", {name: "i am connected"})
return (
@Marxpark
Marxpark / withSocket.js
Created May 21, 2020 18:44
component wrapper withSocket
import React from "react"
import socketIOClient from "socket.io-client";
// link should be in environemnt file!
let socket = socketIOClient(process.env.REACT_APP_SOCKET_URL)
// component wrapper that allows us to use socket globaly
function withSocket (WrappedComponent) {
const WithSocket = props => {
@Marxpark
Marxpark / msRouter.js
Last active May 20, 2020 20:36
basic socket io server
const express = require("express")
const socketIO = require('socket.io');
const http = require('http')
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
LOGGER.info("Starting server")
@Marxpark
Marxpark / json.package
Created May 20, 2020 17:16
default json.package
{
"name": "msrouter",
"version": "1.0.0",
"description": "",
"main": "msRouter.js",
"scripts": {
"start": "nodemon --exec babel-node msRouter.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",