1.2.0 • Published 5 years ago

utils4node v1.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

a utility module which provides convenient functions for working with game developing. Although designed for use with Node.js and installable via npm install utils4node.

import utils4node module

const {Command, rediser, eventer, mysqler, utils} = require("utils4node");

the use of the utils

// create a weight array
let arr = [2, 1, 2, 1, 1, 2, 1];
// get index of a number random from the arr
let index = utils.roulette(arr, 1);
console.log("got a index: " + index);
// print the number you got random
console.log("got a number: " + arr[index]);

the use of the eventer

// event name
const event_name = "my_event_name";
// your a listener 
let listener = function(age, name){
    console.log("listener receive: ");
    console.log("age: " + age);
    console.log("name: " + name);
};
// register a listener
eventer.register(event_name, listener);
// broadcast event after 2 seconds
setTimeout(function(){
    console.log("broadcast event: " + event_name);
    eventer.dispatch(event_name, 30, "yunmin");
}, 2000);

the use of the Command

// your cmd handler
let handler = function (answer) {
    console.log('input(close for exit): ' + answer);
    switch (answer){
        case 'close':
            // exit from cmd mode
            process.exit(0);
            break;
        default:
            console.log('do some action..');
            cmd.next();
            break;
    }
};
// create cmd
let cmd = Command.create(handler);

the use of the mysqler

// create mysql client
let mclient = mysqler.create({
    "host": "127.0.0.1",
    "port": 3306,
    "connectionLimit": 100,
    "database": "db_name",
    "user": "user_name",
    "password": "111111",
});
// query
let id = 1;
let sql = 'select * from database.table where id = ?';
mclient.query(sql, [id], function (err, res) {
    // show result
    console.log(res);
});

the use of the rediser

// create redis client
let rclient = rediser.create({
    "host": "127.0.0.1",
    "port": 6379,
    "db": "db_name",
    "password": "111111"
}, function(){
    console.log("create down");
});
// use like
rclient.set("key", "value");
rclient.get("key", function (err, reply) {
    // will print `value`
    console.log(reply.toString());
});
1.2.0

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago