Top

IDE

Sublime Text

- Download and install https://www.sublimetext.com/3 - Drag a file with the extension .z1h Drag into the Sublimt Text panel - Select View>Syntax> Open all with current ...> JavaScript>JavaScript in the upper menu bar

Run configuration

via the command line z1h -conf configuration file ie Z1h can be started by applying the configuration. The configuration file is in json format After decompressing the .zip file, you will see a conf.json file, run z1h -conf conf.json to try

field explanation

| field name | Type | Meaning | Default Value | Example | |:-:|:-:|:-:|:-:|:-:| dir | string | Data directory | datas | / data / z1h / key | string | Key password, used to update the front end |-| serverless | object | http service routing and other configuration items |-|- \ | -api | object | Ap configuration related to running http service \ | -api- \ |- router | string | route address \ | -api- \ | -dir | string | local directory address \ | -socket | same structure as api | web socket service configuration \ | -tcp | The structure is the same as api | tcp monitoring service configuration \ | -tcp- \ | -port | Run port number |-| 30031 \ | -tcp- \ | -file | Z1h file to run |-| 30031 \ | -udp | The structure is the same as tcp | udp listening service configuration \ | -expire | int | z1h file cache duration, unit seconds | 1 \ | -statics | array | Static file service \ | -statics [..] | structure is the same as api \ | -interval | string | Directory to run loop / timed tasks log | string | log file name |-| -db | object | database information |-|- \ | -type | string | database type | mysql | mysql / sqlite3 \ | -address | string | Database address |-|-dbs | array | Multiple databases / master-slave |-|- \ | -dbs [..] | Same structure as db dbGroup | bool | Whether to open the database group (read and write Separation) | false | -redis | object | Redis information |-|- \ | -address | string | Redis address \ | -password | string | password \ | -select | int | Redis library repl | object | interactive configuration |- |- \ | -terminal | bool | Whether to enable interaction on the command line | false \ | -web | object | Web interactive configuration \ | -web- \ | -router | string | Web interactive url address \ | -web- \ | -users | \ [] \ [2 ] string | Web interactive account password list |-| [[" un1 "," pwd1 "], [" un2 "," pwd2 "]] initFiles | array | List of file paths for initial operation |-| -port | -| Run port number |-| 30030 noFront | bool | Whether to close the front end Service | false | -extra |-| Extra configuration |-|-

Example

{ "dir": "datas", // "key": "xxxxxxx.", "log": "datas/log/log", "port": 30030, "db": { "type": "mysql", "address": "username:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4,utf8" }, "initFiles": ["datas/init.z1h"], "serverless": { "api": { "router": "/api", "dir": "datas/api" }, "socket": { "router": "/socket", "dir": "datas/socket" }, "interval": "datas/interval" }, "tcp": { "port": 30031, "file": "datas/tcp.z1h" }, "udp": { "port": 30031, "file": "datas/udp.z1h" }, "noFront": true, "repl": { "web": { "router": "/z1h", "users": [ // ["xxx", "xxxxx."] ] } } }