lv-server
TypeScript icon, indicating that this package has built-in type declarations

2.0.11 • Public • Published

lv-server

基于leveldb网络缓存服务,支持服务器集群,用户密码认证,对数据生命周期管理. 此package为服务端,客户端调用连接用lv-client

Install

npm i lv-server

Usage

import {LevelServer} from 'lv-server'

const levelServer = new LevelServer(options)
levelServer.createServer()

options

Options相关参数

  • 'port' - number类型,监听商品
  • 'users' - Array<object>类型,认证用户
    • 'username' - string类型,用户名
    • 'password' - string类型,密码
  • 'path' - string类型,数据和日志存放路径
const options= {
    port: 7777,
    users: [{username: 'user1', password: '123123'}],
    path: '/opt/yourpath'
}

Event

levelServer.on(eventName[, msg])

  • 'listening' - 监听中,正常运行事件
  • 'error' - 出错事件,出错可进行重启
levelServer.on('listening', (port) => {
    console.log('服务已经启动,端口:', port);
})

levelServer.on('error', (err) => {
    console.error(err);
    if (err.code === 'EADDRINUSE') {
        console.error(`端口:${config.port}被占用`);
    }else{
        setTimeout(() => {
            console.log('重启服务');
            levelServer.createServer();
        }, 1000);
    }
})

levelServer.on('query', (query,reslut,timespan) => {
    if(!timespan){
        console.log('START',query);
    }else{
        console.log('END',reslut,timespan);
    }
})

Package Sidebar

Install

npm i lv-server

Weekly Downloads

1

Version

2.0.11

License

ISC

Unpacked Size

23.5 kB

Total Files

15

Last publish

Collaborators

  • codeorg