Server

说明

Server 具体就是 mare/server/src/bridge.js 文件里 Bridge 这个类构造器属性。

一般在 NodeJS 的入口文件 index.js 传入一下配置代码

const config = {
storage: {
database: `${__dirname}/dbdata/`,
},
session: {
expire: 30,
},
frontend: {
host: '127.0.0.1',
port: 9223,
},
backend: {
host: '127.0.0.1',
port: 8083,
},
};
const bridge = new Bridge(config);

构造器

storage

database MongoDB 数据库地址,可以 url 和本地路径

  • url 是类似 mongodb://127.0.0.1:27017/mare 这样的地址
  • 本地路径,则使用 TingoDB 来做无服务器 MongoDB 实现

TingoDB 类似 SQLite 之于 MySQL,仅供试验,出于性能和稳定性考虑,最好是用 MongoDB。

session

expire 会话过期多久后自动删除会话数据,单位是秒,过期是指 DevTools 和 Debug VM 任何一个都没有链接到服务器的情况。

frontend

hostport 供 DevTools 连接的地址,实现了 CDP 协议的 WebSocket 地址,

backend

hostport 供 Lua Debug VM 连接的地址,和在 Debug VM 入口文件里的配置一致。