Beispiel #1
0
db.createTable('users').then(() => {
  server
    .on('connection',
        () => log.info('Connection created'))
    .on('terminated',
        () => log.info('Connection terminated'))
    .on('error',
        err => log.error(`Server error: ${err}`))
    .on('reply',
        ({type, id}) => log.debug(`[${type}] for request #${id}`))
    .on('stale',
        ({type, id}) => log.warn(`[${type}] for stale request #${id}`))
    .listen(PORT).then(() => log.info(`Listening on port ${PORT}`));
});
Beispiel #2
0
  },
  MAIN_SET: ({key, value, user}) => db.put(user.id, key, value),
  MAIN_DEL: ({key, user}) => db.del(user.id, key),
  MAIN_GET: ({key, user}) => db.findById(user.id, key),
};

const PORT = 43236;

const server = new Oompa(appSchema, () => Promise.all([
  db.ping(100),
  db.ping(100),
]));

server.use(debug);
server.use(ensure('MAIN_GET', 'token'));
server.use(ensure('MAIN_DEL', 'token'));
server.use(ensure('MAIN_SET', 'token'));
server.use(tokenize(SECRET, 'MAIN_LOGIN'));

server
  .on('connection',
      () => log.info('Connection created'))
  .on('terminated',
      () => log.info('Connection terminated'))
  .on('error',
      err => log.error(`Server error: ${err}`))
  .on('reply',
      ({type, id}) => log.debug(`[${type}] for request #${id}`))
  .on('stale',
      ({type, id}) => log.warn(`[${type}] for stale request #${id}`))
  .listen(PORT).then(() => log.info(`Listening on port ${PORT}`));