1.2.0 • Published 5 years ago
utils4node v1.2.0
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());
});