{"id":23288392,"url":"https://github.com/zetaret/protoss-nodejs-basic","last_synced_at":"2025-10-19T23:38:39.933Z","repository":{"id":53918895,"uuid":"208340671","full_name":"ZetaRet/protoss-nodejs-basic","owner":"ZetaRet","description":"Basic ProtoSS Node.js Server ","archived":false,"fork":false,"pushed_at":"2025-01-17T12:39:35.000Z","size":481,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-17T13:52:58.845Z","etag":null,"topics":["html","http","http2","https","javascript","json","module","nodejs","protoss","router","server","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZetaRet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-13T20:22:47.000Z","updated_at":"2025-01-17T12:37:55.000Z","dependencies_parsed_at":"2024-12-20T03:17:59.010Z","dependency_job_id":"899ef910-c312-43f9-8e04-1cfb5b52ca13","html_url":"https://github.com/ZetaRet/protoss-nodejs-basic","commit_stats":{"total_commits":318,"total_committers":2,"mean_commits":159.0,"dds":0.009433962264150941,"last_synced_commit":"997019fce02eb0c83b20324aa746aa7054c2775a"},"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fprotoss-nodejs-basic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fprotoss-nodejs-basic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fprotoss-nodejs-basic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fprotoss-nodejs-basic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZetaRet","download_url":"https://codeload.github.com/ZetaRet/protoss-nodejs-basic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238558177,"owners_count":19492156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["html","http","http2","https","javascript","json","module","nodejs","protoss","router","server","typescript"],"created_at":"2024-12-20T03:17:51.572Z","updated_at":"2025-10-19T23:38:39.841Z","avatar_url":"https://github.com/ZetaRet.png","language":"JavaScript","readme":"## ProtoSS Node.js Server  \n\n### Features of the server  \n\n- d.ts types  \n- global configuration  \n- environment configuration  \n- fileless startup  \n- examples  \n- asynchronous server with pipeline  \n- subserver with route management  \n- router class on the side  \n- custom headers  \n- custom prototypes  \n- middlewares  \n- content parsers  \n- directory listing per endpoint for static assets and streaming  \n- automated json, string or buffer, and promise-based response  \n- connectivity between servers  \n- html support  \n\n### Description  \n\nSimple printed server from [ProtoSS Packages](https://github.com/ZetaRet/protoss) using [XeltoSS](https://github.com/ZetaRet/protoss/blob/master/xeltoss/XeltoSS.md) synthesis.  \n\n`GZIP` is applied automatically using `content-type header` and `Apache/NGINX` configuration based on root folder.  \n\n`Cookies` are set based on `PHP` __setcookie__ function or internal JS mechanism.  \n\nCreate a `server subclass` of __ProtoSSChe__ and `override methods`.  \n\nFolder `modules` contains base extends of the `index` server, including sample `stats.json` per server.  \n\n`FileSystem` module is used to maintain `stats.json` and current number of requests per `5s interval`. Each reload of server `reads the file`.  \n\nServer executes requests non-stop and labels them by unique id **__reqid**, subclass server must extend functionality and create workers using [SkytoSS](https://github.com/ZetaRet/protoss/blob/master/skytoss/SkytoSS.md).  \n\n[Preview server](https://protoss.zetaret.com/node/)  \n\n## [Wiki Pages](https://github.com/ZetaRet/protoss-nodejs-basic/wiki)  \n- [Change log](https://github.com/ZetaRet/protoss-nodejs-basic/wiki/Change-log)  \n- [HowTo](https://github.com/ZetaRet/protoss-nodejs-basic/wiki/HowTo)  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzetaret%2Fprotoss-nodejs-basic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzetaret%2Fprotoss-nodejs-basic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzetaret%2Fprotoss-nodejs-basic/lists"}