Skip to content

Instantly share code, notes, and snippets.

@pegasuskim
pegasuskim / shell.js
Created November 10, 2015 09:58
node.js shell command
// execute a single shell command where "cmd" is a string
exports.exec = function(cmd, cb){
// this would be way easier on a shell/bash script :P
var child_process = require('child_process');
var parts = cmd.split(/\s+/g);
var p = child_process.spawn(parts[0], parts.slice(1), {stdio: 'inherit'});
p.on('exit', function(code){
var err = null;
if (code) {
err = new Error('command "'+ cmd +'" exited with wrong status code "'+ code +'"');
@pegasuskim
pegasuskim / shell-test.js
Last active December 30, 2015 06:47
shell.js usage
var shell = require('./shell');
// execute a single shell command
shell.exec('npm test --coverage', function(err){
console.log('executed test');
}});
// execute multiple commands in series
shell.series([
@pegasuskim
pegasuskim / custom-async
Created December 14, 2015 03:08
async customizing
/*
# CustomAsync
CustomAsync
## Examples
```js
var CAsync = require('custom-async');
var async = new CAsync();
async.sequence([
@pegasuskim
pegasuskim / logger
Last active December 30, 2015 06:46
winston logger use code
/*
// config Setting
"logging": [
{
"level": "verbose",
"type": "Console",
"colorize": true,
"timestamp": true
},
{
@pegasuskim
pegasuskim / Initialization.sh
Created December 21, 2015 05:07
Initialization liunx system
#!/bin/bash
## INITIAL VARIABLES ##
# DYNAMIC VAR
HOSTNAME=""
USERNAME=""
PASSWORD=""
# STATIC VAR eS3szhxwj
@pegasuskim
pegasuskim / mysql.js
Created December 30, 2015 08:37
mysql handler
var mysql = require('mysql');
var inherits = require('util').inherits;
var EventEmitter = require('events').EventEmitter;
module.exports = MySql;
function MySql(config) {
var clusterConfig = {
removeNodeErrorCount: 1, // Remove the node immediately when connection fails.
defaultSelector: 'RR',
@pegasuskim
pegasuskim / mongodb.js
Created December 30, 2015 08:38
mongodb handler
var mongodb = require('mongodb').MongoClient;
var DB = require('mongodb').Db;
var Server = require('mongodb').Server;
var async = require('async');
var inherits = require('util').inherits;
var EventEmitter = require('events').EventEmitter;
var _ = require('underscore');
@pegasuskim
pegasuskim / mqtt.js
Created December 30, 2015 08:42
mqtt handler
var mqtt = require('mqtt');
var EventEmitter = require('events').EventEmitter;
var inherits = require('util').inherits;
module.exports = MqttProvider;
function MqttProvider( pushSetting ) {
var self = this;
self._initPushConnection(pushSetting);
};
@pegasuskim
pegasuskim / gcm.js
Created December 30, 2015 08:43
gcm handler
'use strict';
var gcm = require('node-gcm');
var EventEmitter = require('events').EventEmitter;
var inherits = require('util').inherits;
module.exports = GcmProvider;
function GcmProvider( pushSettings ) {
this._initPushConnection(pushSettings.gcm);
};
@pegasuskim
pegasuskim / apn.js
Created December 30, 2015 08:43
apn handler
'use strict';
var EventEmitter = require('events').EventEmitter;
var inherits = require('util').inherits;
var apn = require('apn');
module.exports = ApnsProvider;
function ApnsProvider( pushSettings ) {
var settings = pushSettings || {};
var pushOptions = settings.pushOptions || {};