Provice simple design to restful-api service and support npm
module.
Support customize server
, db-server
.
Using default server express
.
Using default db-server redis
.
const EasyRestful = require('easy-restful.js').default;
// # in mac
// const EasyRestful = require('easy-restful.js').get({
// 'redis-server-bin-path': '/Users/jo/Downloads/redis-server',
// 'saved-file-path': '/Users/jo/Documents/easy-restful.js/saved/redisdb.json'
// });
// # in win
// const EasyRestful = require('easy-restful.js').get({
// 'redis-server-bin-path': 'C:\\Program Files\\Redis\\redis-server.exe',
// 'redis-server-conf': 'C:\\Program Files\\Redis\\conf\\redis-dist.conf',
// 'saved-file-path': __dirname + '\\..\\data\\db.json'
// });
register simple restful-api
const key = EasyRestful.register('/hello', function (resolve, reject) {
resolve('hello restful api world');
});
EasyRestful.register('/helloJson', function (resolve, reject) {
resolve({ "a": 1, "b": "bb" });
});
EasyRestful.register('/stopHello', function (resolve, reject) {
EasyRestful.unrgister(key);
resolve('success: stophello');
});
EasyRestful.register('POST', '/dbAdd/:value', function (resolve, reject) {
this.db.set('key', this.params.value)
resolve(`[success] dbAdd : ${this.params.value}`);
});
EasyRestful.register('/dbGet', function (resolve, reject) {
this.db.get_callback('key', (value) => {
resolve(value);
});
// this.db.get('key').then(value => {
// resolve(value);
// });
});
EasyRestful.register('/log', function (resolve, reject) {
resolve(EasyRestful.log, false);
});
v0.1.3
v0.1.2
v0.1.1
v0.1.0