Skip to content

Instantly share code, notes, and snippets.

var logger = require('winston');
var path = require('path');
logger.add(logger.transports.File, {filename: path.join(__dirname, "../../logs/production.log")});
// logger.remove(logger.transports.Console);
module.exports = logger;
// examples
//const logger = require('../tools/loger');
//let metadata = {test: 123};
//logger.info('user_created', 'description', metadata);
@slavic18
slavic18 / multer_storage.js
Created March 8, 2017 12:54
node Multer configuration for saving files with extensions
var path = require('path');
var path = require('crypto');
var multer = require('multer');
var storage = multer.diskStorage({
destination: './uploads/',
filename: function (req, file, cb) {
crypto.pseudoRandomBytes(16, function (err, raw) {
if (err) return cb(err)
@slavic18
slavic18 / send_file.js
Created March 8, 2017 12:27
Send file trough native http request
var req = new XMLHttpRequest()
var file = new Blob(['This is a test'], { type: 'text/plain' })
var data = new FormData()
data.append('photo', file, 'test.txt')
req.open('POST', '/upload')
req.send(data)
@slavic18
slavic18 / socketController.js
Last active October 16, 2017 13:47
Example of node socket controller.
const EventsController = require('./events');
const UsersController = require('./users');
const socketsController = function (io) {
io.sockets.on('connection', function (socket) {
// login socket
if (!socket.decoded_token) {
console.log("Disconnecting unauthorized socket ", socket.id);
socket.disconnect('unauthorized');
} else {
UsersController.initSocket(socket);
@slavic18
slavic18 / server_example.js
Created February 26, 2017 10:27
Nodejs/Express example of server config.
var config = require('config'),
express = require('express'),
app = express(),
server = require('http').Server(app),
io = require('socket.io')(server, {'transports': ['websocket', 'polling']}),
bodyParser = require('body-parser'),
morgan = require('morgan'),
appConfig = require('./app/configs/config'),
jwt = require('jsonwebtoken'),
socketioJwt = require('socketio-jwt'),
@slavic18
slavic18 / EventsList.js
Created February 26, 2017 10:14
Events list React component with socket
import {Component} from 'react';
import store from 'store';
import {socketConnect} from 'socket.io-react';
import {connect} from 'react-redux';
import errHandler from '../../errHandler';
// import socket events constants
import {storeConstants} from '../../storeConstants';
/**
* Class for EventList component.
// sending to sender-client only
socket.emit('message', "this is a test");
// sending to all clients, include sender
io.emit('message', "this is a test");
// sending to all clients except sender
socket.broadcast.emit('message', "this is a test");
// sending to all clients in 'game' room(channel) except sender
delete a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id ) LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id ) WHERE a.post_type IN("post", "attachment")